在ArcGis JS API中缩放超过13次抛出分辨率错误

时间:2017-06-07 12:05:46

标签: javascript esri esri-maps

我有一个非常基本的地图示例: (JsFiddle

require(["esri/map"],
    function(Map) {
        var baseMap = new Map("map", {
            basemap: "terrain",
            center: [10, 51],
            zoom: 12,
            maxZoom: 22
        });
    });

当我超过某个缩放级别时,我收到以下错误:

init.js:587 Uncaught TypeError: Cannot read property 'resolution' of undefined
at Object.__getExtentForLevel (init.js:587)
at Object._extentUtil (init.js:579)
at Object._wheelZoom (init.js:1254)
at Object.<anonymous> (init.js:63)
at Object.c [as onMouseWheel] (init.js:119)
at Object._fire (init.js:1279)
at Object._onMouseWheelHandler (init.js:1286)
at HTMLDivElement.<anonymous> (init.js:63)

使用相同代码(但基于3.13)在内部托管的其他几个应用程序可以放大,直到可以看到所有街道名称和门牌号码。

造成这些错误的原因是什么?

1 个答案:

答案 0 :(得分:1)

看起来像#34;地形&#34;底图&#39;分辨率不如人们希望的最终用户高,ESRI忘记限制该底图的缩放功能。

切换为osmtopostreets可解决此问题。

解决方案是将basemap: "terrain",更改为basemap: "topo",