请问jsapi4.4如何获取地图(MapView)的extent?

虽然MapView的extent属性,但此属性只能赋值设置范围,而不能获取当前范围
已邀请:

GIS晴天 - webgis爱好者

赞同来自: Vir cannel 邢书书

mapView类继承了watch()方法,用于监视实例的属性的改变,你可以用mapview.wath("extent",function(newVlaue,oldValue)
{
var extent=oldValue;
})
你可以利用该方法获取你想的想显示的地图范围的extent值,是非常好用的。我就一直这样用。
举个例子,如果你只想显示北京市的视图,不想显示其他省份的,但又不知道北京市的范围。
1.首先把上面的监视extent的属性值的代码写好(不明白的可以自己研究下有例子的),
2.开始调用世界地图,拖动缩放视图,调整视图范围到你感觉满意时停止。
3.打开调试工具给该处添加断点,缩放一下地图,代码就会在该处停止,newVlaue值是你缩放后的值,oldValue值是你原来的值,就是你缩放之前的范围值,也就是你已经调整好的地图范围,你就可以根据该值设置视图的范围,结果显示的是你已经调整好时的地图范围。
  希望能帮到你,这是我自己研究出来的,很好用,想要什么范围的视图都可以获得到,有什么问题可以问我。
 
给你个watch()方法的例子链接,不明白,自己可以研究一下
https://developers.arcgis.com/ ... .html

要回复问题请先登录注册