arcgis api 4.X,有时候使用时候会出现:MapView cannot be used before it is ready,比如使用mapview.goto()
原因解析:
这是由于map和地图中的资源(比如 图层啥的)还没有加载好,所以View也没有初始化好,造成的。
解决办法:
利用mapview.when(
function(){
},
function(err){
}); 回调函数,这样可以确保mapview初始化好了再执行。
关键点来了:
关键点来了:
关键点来了:
很多人使用的时候,回调函数内的代码会不执行,原因很简单,mapview的作用域引起的,这个估计大多数情况会遇到,推荐代码如下:
gotoMap(geometry){
var self=this;//此处是重点,此处是重点,此处是重点
self.mapview.when(function(){
if(geometry.type=="polygon"){
self.mapview.goTo({
target: geometry.extent.expand(25),
// zoom:15,
});
}
});
},