2012-04-18 7 views
4

カスタムGoogleマップコントロールを使用しているときに問題が発生しました。私が望むのは、マップに切り替えるときにzoomControlを表示し、地図を静的背景として使用している別のビューでzoomControlを非表示にすることです。私のコードは、このようなものですGoogleマップzoomControl hideとshow

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

しかし、このdoesntの仕事は、第1のスイッチがzoomControlが消えている罰金、後者のものです。どうしてか分かりません。誰も手を差し伸べることはできますか?

答えて

5

私はこの長い時間を探しています。しかし、あなたの質問は本当に私を助けました。私はちょうどあなたが投稿したのと同じことをしました。それは私のために働いています。私は2つのボタンを追加しました。最初のボタンをクリックするとDoSomethingが呼び出されます。 2番目に、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