在map加载的第一个图层的图层范围(fullExtent),会被默认设置为map的全图范围,且不能更改,从通常地图控件角度来讲,应该有fullExtent属性,做为地图的全图范围,但很遗憾jsapi4.9尚未api
Map有个initialExtent的属性,从值可看出,当map没图层时,是null,加载第一个图层后,就有值的,且值是第一个图层的fullExtent,而后这个值不会再改变。我尝试对initialExtent赋值,console有报错,这属性官方文档也没写出来文档
若是有状况是第二个图层的范围比第一个大,那由于地图全图范围是第一个图层的,因此第二个图层不能看全,如何解决?it
一个曲线解决办法是,假设咱们知道要加载的全部图层的总的最大范围,那能够建一个任意的layer,layer的大部分属性随意(由于不是用来显示的),惟一要主要是图层范围要设成上述的全部图层的最大范围。原理是既然第一个图层的范围就是地图范围,那只要保证第一个图层范围比全部图层都大,把地图范围撑大就行。这图层加载后能够设visible为false,访问不断获取内容致使其余问题console