2013-01-21 14 views

答えて

17

リファレンス

私はストリートマップビューにDOMオブジェクトをプッシュする方法を説明するGoogleグループでthis referenceました。

カスタムJavaScriptコード

私はその後、いくつかのカスタムコーディングを行なったし、これは私が思い付いたものです:

window.addEventListener('DOMContentLoaded', function(e){ 

    // Get close button and insert it into streetView 
    // #button can be anyt dom element 
    var closeButton = document.querySelector('#button'), 
     controlPosition = google.maps.ControlPosition.RIGHT_TOP; 

    // Assumes map has been initiated 
    var streetView = map.getStreetView(); 

    // Hide useless and tiny default close button 
    streetView.setOptions({ enableCloseButton: false }); 

    // Add to street view 
    streetView.controls[ controlPosition ].push(closeButton); 

    // Listen for click event on custom button 
    // Can also be $(document).on('click') if using jQuery 
    google.maps.event.addDomListener(closeButton, 'click', function(){ 
     streetView.setVisible(false); 
    }); 

}); 

HTML

<button id="button" class="btn">&times;</button> 

CSS

jsbinに

デモ

相続人full demoヒント:地図上のストリートビューの男をドロップ)。

+0

これは完璧です、ありがとうございます! – Andrea

+0

ありがとう!また、ストリートビューのパノラマレイヤーに配置する必要はありません.Gmapの配置を利用したい場合のみです。リスナーは、ページ内のどこにでも要素を見つけます。 – efwjames

関連する問題