2013-01-21 29 views

Trả lời

17

Reference

tôi thấy this reference trong nhóm google giải thích làm thế nào để thúc đẩy một đối tượng dom vào xem bản đồ đường phố.

Tuỳ Mã Javascript

Sau đó tôi đã làm một số mã hóa tùy chỉnh và đây là những gì tôi đã đưa ra:

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 full demo trên jsbin (gợi ý: thả các anh chàng nhìn ra đường phố lên bản đồ).

+0

Điều này là hoàn hảo, cảm ơn bạn! – Andrea

+0

Cảm ơn tuyệt vời! Cũng lưu ý rằng bạn không cần phải đẩy nó vào lớp pano đường phố, đó chỉ là nếu bạn muốn tận dụng lợi thế của vị trí gmap. Người nghe sẽ tìm thấy phần tử ở bất kỳ đâu trong trang. – efwjames

Các vấn đề liên quan