How to load layers depending on zoom level?

openlayers

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.

Problem

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?

Original source