2012-04-18 68 views
4

使用自定義Google地圖控件時遇到問題。我想要的是在切換到地圖時顯示zoomControl,並使用map作爲靜態背景將zoomControl隱藏在其他視圖中。我的代碼是這樣的,Google地圖zoomControl隱藏並顯示

if (isMapView) { 
    map.setOptions({ 
     zoomControl: true, 
     zoomControlOptions: {position: google.maps.ControlPosition.RIGHT_TOP} 
    }); 
} else { 
    map.setOptions({ 
     zoomControl: false 
    }); 
} 

但這並不工作,第一開關是罰款,後者的人的zoomControl可消失。我不知道爲什麼。任何人都可以舉手嗎?

回答

5

我正在尋找這麼長時間。但你的問題真的幫助了我。我只是做了和你一樣的事情。它爲我工作,我添加了兩個按鈕。在第一個按鈕上點擊我打電話給DoSomething。第二,DoSomething2。它工作正常。感謝您的發佈。看看這個,如果有什麼幫助。

 function DoSomething() 
    { 
     map.setOptions({zoomControl: true, mapTypeControl: true}); 
    } 

    function DoSomething2() 
    { 
     map.setOptions({zoomControl: false, mapTypeControl: false}); 
    } 
+0

我偶然發現了這個答案尋找disableDefaultUI;如果其他人也這麼做:https://groups.google.com/forum/#!topic/google-maps-js-api-v3/LMECRuzlbcI – allicarn 2015-01-07 19:11:28