解决Arcgis动态图层Zoom值为-1的问题

如何调用动态地图服务

看一个简单的例子:









动态图层



    

世界地图ArcGISDynamicMapServiceLayer图层

针对ArcGISDynamicMapServiceLayer获取当前Zoom的值为-1的解决方法

页面效果如下图

解决Arcgis动态图层Zoom值为-1的问题_第1张图片
动态地图.png

很简单的一个例子,通过地图比例缩放结束事件获取当前地图缩放比例的值一直为 -1,接下来问题来了,如果我要根据当前地图的缩放比例来显示高速公路,怎么办?

为什么getZoom()方法只会返回-1

由于Zoom属性是基于地图的lods属性,而动态地图服务图层并没有lods属性,此时则需人为定义lods

在浏览器中打开地址:http://cache1.arcgisonline.cn/arcgis/rest/services/ChinaOnlineStreetGray/MapServer

解决Arcgis动态图层Zoom值为-1的问题_第2张图片
地图lods.gif

接下来人为设置lods









动态图层



    

世界地图ArcGISDynamicMapServiceLayer图层

针对ArcGISDynamicMapServiceLayer获取当前Zoom的值为-1的解决方法

神奇的事情发生了


解决Arcgis动态图层Zoom值为-1的问题_第3张图片
人为设置lods.gif

你可能感兴趣的:(解决Arcgis动态图层Zoom值为-1的问题)