arcgis of js 4.X 设置了basemap之后Zoom不起作用

如题 我在设置了baseMap之后Zoom不起作用,并且view.go.to没有效果
var basemap = new Basemap({
baseLayers: [
new MapImageLayer({
url: "http://map.geoq.cn/ArcGIS/rest ... ot%3B,
title: "Basemap"
})
],
title: "basemap",
id: "basemap"
});

var map = new Map({
basemap: basemap,
// basemap: "gray"
snapToZoom: true,
});

// Create the MapView
var view = new MapView({
container: "viewDiv",
map: map,
center: [114.1462396600, 22.6498347100],
zoom: 14,
snapToZoom: true,
});

// view.constraints = {
// minScale: 500000, // User cannot zoom out beyond a scale of 1:500,000
// maxScale: 0, // User can overzoom tiles
// rotationEnabled: false // Disables map rotation
// };
var pt = new Point({
latitude: 49,
longitude: -126
});

var opts = {
duration: 5000 // Duration of animation will be 5 seconds
};

// go to point at LOD 15 with custom duration
view.goTo({
target: pt,
zoom: 15
}, opts);
已邀请:

许丹石

赞同来自: Jose

你将一个MapImageLayer作为了BaseMap 而不是一个切片地图作为底图,那么你的zoom等级和比例尺的关系从何而来呢?这个zoom无意义,因为lod的level和scale对应是空的。

AriaGIS

赞同来自:

试一下这样的写法

 view.when(function () {
                view.goTo()
            })
 

要回复问题请先登录注册