2015-06-24 45 views
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}); 
......................... 

讓我知道如果我需要表現出更多的我的代碼

+1

我們需要[最少的,完整的,經過測試和讀示例]( http://stackoverflow.com/help/mcve),它表明了問題中的問題(而不是鏈接到一個破損的頁面('{preserveViewport:true}'將使KmlLayer不能縮放以適應其內容) – geocodezip

+0

@geocodezip謝謝! 有效! – Toronto23

回答

1

{preserveViewport: true}將繼續KmlLayer從縮放以適應其內容

相關問題