arcgis js api单独加载动态地图服务问题

在使用arcgis js API加载ArcGISDynamicMapServiceLayer时,遇到map.getZoom()返回-1的问题,原因是动态地图服务图层没有lods属性。解决方案是人为定义lods,提供一组分辨率和比例尺,然后创建地图对象时传入这些lods。这样,map.getZoom()、setZoom()和centerAndZoom()方法就能正常工作了。
摘要由CSDN通过智能技术生成
  arcgis js单独加载ArcGISDynamicMapServiceLayer时map的getZoom()方法只会返回-1,这是由于Zoom属性是基于地图的lods属性,而动态地图服务图层并没有lods属性,此时则需人为定义lods。
var lods = [
    { "level": 1, "resolution": 0.3515625, "scale": 147748796.529376 },
    { "level": 2, "resolution": 0.17578125, "scale": 73874398.264688 },
    { "level": 3, "resolution": 0.087890625, "scale": 36937199.132344 },
    { "level": 4, "resolution": 0.0439453125, "scale": 18468599.566172 },
    { "level": 5, "resolution": 0.02197265625, "scale": 9234299.783086 },
    { "level": 6, "resolution": 0.010986328125, "scale": 4617149.891543 },
    { "level": 7, "resolution": 0.0054931640625, "scale": 2308574.945771 },
    { "level": 8, "resolution"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值