2013-01-21 14 views

risposta

17

Riferimento

ho trovato this reference in gruppi di Google che spiegano come spingere un oggetto DOM in una vista mappa stradale.

codice JavaScript

Poi ho fatto un po 'di codifica personalizzata e questo è ciò che mi si avvicinò con:

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

Heres il full demo su jsbin (suggerimento: far cadere il ragazzo vista stradale sulla mappa).

+0

Questo è perfetto, grazie! – Andrea

+0

Eccellente grazie! Inoltre, non è necessario inserirlo nel livello panoramico Streetview, ma solo se si desidera sfruttare il posizionamento di gmap. L'ascoltatore troverà l'elemento ovunque nella pagina. – efwjames

Problemi correlati