正如j_freyre所提到的,你应该注册一个函数,它将你的KML图层的可见性改为"zoomend"-event.在你的情况下,它必须看起来像这样:
map.events.register("zoomend", map, zoomChanged);
zoomChanged()
{
zoom = map.getZoom();
if (zoom == 3)
{
kml1.setVisibility (true);
kml2.setVisibility (false);
}
else if (zoom == 4)
{
kml1.setVisibility (false);
kml2.setVisibility (true);
}
}
Run Code Online (Sandbox Code Playgroud)
实现此目的的一种方法是在地图上的事件“zoomend”上注册一个事件,例如
map.events.register(type, obj, listener);
Run Code Online (Sandbox Code Playgroud)
您可以在那里找到更多信息:http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Map-js.html
也许您还应该加载两个 kml,然后根据缩放级别隐藏/显示正确的图层。
| 归档时间: |
|
| 查看次数: |
8544 次 |
| 最近记录: |