我有一个非常基本的地图示例: (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)在内部托管的其他几个应用程序可以放大,直到可以看到所有街道名称和门牌号码。
造成这些错误的原因是什么?
答案 0 :(得分:1)
看起来像#34;地形&#34;底图&#39;分辨率不如人们希望的最终用户高,ESRI忘记限制该底图的缩放功能。
切换为osm
,topo
或streets
可解决此问题。
解决方案是将basemap: "terrain",
更改为basemap: "topo",
。