1
已經縮小我創建這裏找到一個地圖後:http://userpages.flemingc.on.ca/~eluli/collab.html我不希望我的谷歌地圖放大到用戶的程度在
用戶可以在地圖上的不同層之間進行切換。如您所見,只要用戶在新圖層切換,地圖就會擴展到新圖層。我怎麼能這樣做,這不會發生?例如,如果用戶已放大到特定區域,則只要檢查到新圖層,我就希望地圖保持相同的範圍。
我已經編寫了具有初始地圖範圍的代碼(爲了實驗我刪除了範圍,但是當我這樣做時,地圖不顯示)。
function initialize() {
var ontario = new google.maps.LatLng(49.2867873, -84.7493416);
var mapOptions = {
zoom: 5,
center: ontario,
styles: ....
var kmlOptions = {
suppressInfoWindows: true,
preserveViewport: false,
map: map
};
//Layer 0
layers [0] = new google.maps.KmlLayer('https://docs.google.com/uc?authuser=0&id=0B79b02nBK5vkVGVwdnEtS1puTlE&export=download',
{preserveViewport: false, suppressInfoWindows: true});
//Layer 1
layers [1] = new google.maps.KmlLayer('https://docs.google.com/uc?authuser=0&id=0B79b02nBK5vkdE9DRmxzRHdCN28&export=download',
{preserveViewport: false, suppressInfoWindows: true});
.........................
讓我知道如果我需要表現出更多的我的代碼
我們需要[最少的,完整的,經過測試和讀示例]( http://stackoverflow.com/help/mcve),它表明了問題中的問題(而不是鏈接到一個破損的頁面('{preserveViewport:true}'將使KmlLayer不能縮放以適應其內容) – geocodezip
@geocodezip謝謝! 有效! – Toronto23