Search code examples
openlayers

How to load layers depending on zoom level?


I want to control the zoom in OpenLayers.

When the zoom is 3 I want to load KML1 and when the zoom is 4 i want to load KML2.

Could you please advise me how I can control the zoom-event?


Solution

  • a way to accomplish that is to register an event on event "zoomend" on your map with something like

    map.events.register(type, obj, listener);
    

    You can find more info there: http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Map-js.html

    Maybe you should also load both of your kml and then hide / show the correct layer depend on the zoom level.