2013-01-21 28 views

cevap

17

Referans

Ben bir sokak harita görünümü içine dom nesnesi itmek nasıl açıklayan google gruplarında this reference bulundu.

Özel Javascript Kod

Sonra bazı özel kodlama yaptım ve bu ile geldi budur:

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

.btn { 
    margin-right: 10px; 
    font-size: 2em; 
    padding: .2em .4em; 
    font-family: sans-serif; 
    background-color: white; 
} 

Demo

İşte jsbin (ipucu: haritanın üzerine sokak görünümü adamı damla) üzerinde full demo.

+0

Bu mükemmel, teşekkürler! – Andrea

+0

Mükemmel teşekkürler! Ayrıca, gmap konumlandırmasından yararlanmak istiyorsanız, bunu sokak görünümü pano katmanına itmeniz gerekmez. Dinleyici, öğeyi sayfada herhangi bir yerde bulacaktır. – efwjames