AW: [OpenLayers-Users] How to make Openlayers to request thevector
data every manipulation of map
Bartłomiej Burkot
pomiarowiec10 at poczta.onet.pl
Mon Mar 12 11:22:28 EDT 2012
Hi Arnd
Thank you for your fast feedback and for solving my problem.
After your answer I googled about resFactor and I found another
api-documentation as the official on Openlayers homepage.
I asked about it becouse it was confusing for me.
Thanks twice
Bartek
W dniu 2012-03-09 17:33, Arnd Wippermann pisze:
> 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/OpenLayers/Strategy/BBOX-js.html
> http://dev.openlayers.org/docs/files/OpenLayers/Strategy/BBOX-js.html#OpenLayers.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 <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/20120312/48387088/attachment.html
More information about the Users
mailing list