AW: [OpenLayers-Users] How to make Openlayers to request thevector
data every manipulation of map
Arnd Wippermann
arnd.wippermann at web.de
Fri Mar 9 11:33:45 EST 2012
Hi Bartek,
keep in mind, that OpenLayers is an Open Source Project.
Many people have spend their free time to develop OpenLayers
and it's up to them, how they spend their free time.
But it's possible for everyone to contribute to OpenLayers.
http://trac.osgeo.org/openlayers/wiki/HowToContribute
Arnd
_____
Von: openlayers-users-bounces at lists.osgeo.org
[mailto:openlayers-users-bounces at lists.osgeo.org] Im Auftrag von Bartlomiej
Burkot
Gesendet: Freitag, 9. März 2012 08:43
Cc: users at openlayers.org
Betreff: Re: AW: [OpenLayers-Users] How to make Openlayers to request
thevector data every manipulation of map
Perfectly Arnd
why couldn't I find this option in official apidoc?
http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLay
ers/Strategy/BBOX-js.html
http://dev.openlayers.org/docs/files/OpenLayers/Strategy/BBOX-js.html#OpenLa
yers.Strategy.BBOX.resFactor
Why is difference between this docs?
Bartek
maybe adding the param resFactor to the BBOX.Strategy will solve your
problem.
strategies: [new OpenLayers.Strategy.BBOX({ratio: 1.1, resFactor:1})],
Arnd
_____
Von: openlayers-users-bounces at lists.osgeo.org
[mailto:openlayers-users-bounces at lists.osgeo.org] Im Auftrag von Bartlomiej
Burkot
Gesendet: Donnerstag, 8. März 2012 16:57
An: openlayers-users at lists.osgeo.org
Betreff: [OpenLayers-Users] How to make Openlayers to request the vector
data every manipulation of map
Hello,
I think I have exactly the same problem. I have vector layer with many
points-markers. I need to limit the number of fetched points from server
becouse of performance.
The vectorlayer use bbox strategy and protocol HTTP:
weather_points_layer = new OpenLayers.Layer.Vector("Wetterpunkte", {
strategies: [new OpenLayers.Strategy.BBOX({ratio: 1.1})],
protocol: new OpenLayers.Protocol.HTTP({
url: "text_layer_generator/weather_points.php"
..
})
});
The script: weather_points.php limits the number of points using bbox
parameter and LIMIT statement in sql query.
There is the working example: http://mapakrakow.pl/pogoda/test.php
When I zoomin the points are not fetched from server but from browser cache.
Problem is that when you zoomin to - for example Berlin - you don't see any
points. There is not any request in firebug fetching the data.
Running this command:
weather_points_layer.refresh({force:true});
in firebug console Openlayers requests and refreshes the data from server
correctly and shows points over Berlin.
I tryed to change cache-control headers in weather_points.php:
#header("Cache-Control: max-age=2"); // HTTP/1.1
#header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
#header("Pragma: Cache"); // required
//header("connection: close");
//Keep-Alive timeout=2, max=100
and add the refresh strategy:
strategies: [new OpenLayers.Strategy.BBOX({ratio: 1.1}), new
OpenLayers.Strategy.Refresh()],
but both didn't helped.
I fond this article:
http://stackoverflow.com/questions/2995238/how-to-refresh-reload-a-kml-layer
-in-openlayers-dynamic-kml-layer
But I don't need to refresh vectorlayer in constant time interval but every
time when user manipulates the map.
Has someone experience how to solve this problem?
Thanks for your help.
Bartlomiej Burkot
W dniu 2012-03-07 16:56, Jan Hartmann pisze:
No, it tried that. According to the documentation, the redraw function does
not take a parameter.
Jan
On 03/07/2012 04:45 PM, Steve.Toutant at inspq.qc.ca wrote:
Is this working?
vectorLayer.redraw(true);
Jan Hartmann <mailto:j.l.h.hartmann at uva.nl>
<j.l.h.hartmann at uva.nl>@lists.osgeo.org
Envoyé par : openlayers-users-bounces at lists.osgeo.org
2012-03-07 10:27
A
openlayers-users at lists.osgeo.org
cc
Objet
[Polluriel potentiel] [OpenLayers-Users] force update markers layer
Hi,
How do I force a redraw on a markers layer? I have a regular WMS map with
markers that have their lonlat-values updated from a database. I can force a
redraw of the WMS layer with mergenewparams(), but that is not possible with
the markers layer. That means that the when the lonlat values are updated
and I move the map, the markers remain in their original positions. Only
when I zoom in or out, the marker positions are updated. Can I do something
about that?
Jan_______________________________________________
Users mailing list
Users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/openlayers-users
_______________________________________________
Users mailing list
Users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/openlayers-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20120309/046cab16/attachment-0001.html
More information about the Users
mailing list