在map加載的第一個圖層的圖層範圍(fullExtent),會被默認設置爲map的全圖範圍,且不能更改,從通常地圖控件角度來講,應該有fullExtent屬性,做爲地圖的全圖範圍,但很遺憾jsapi4.9尚未api
Map有個initialExtent的屬性,從值可看出,當map沒圖層時,是null,加載第一個圖層後,就有值的,且值是第一個圖層的fullExtent,而後這個值不會再改變。我嘗試對initialExtent賦值,console有報錯,這屬性官方文檔也沒寫出來文檔
若是有狀況是第二個圖層的範圍比第一個大,那由於地圖全圖範圍是第一個圖層的,因此第二個圖層不能看全,如何解決?it
一個曲線解決辦法是,假設咱們知道要加載的全部圖層的總的最大範圍,那能夠建一個任意的layer,layer的大部分屬性隨意(由於不是用來顯示的),惟一要主要是圖層範圍要設成上述的全部圖層的最大範圍。原理是既然第一個圖層的範圍就是地圖範圍,那隻要保證第一個圖層範圍比全部圖層都大,把地圖範圍撐大就行。這圖層加載後能夠設visible爲false,訪問不斷獲取內容致使其餘問題console