-1

後立即解僱了這是代碼我的基礎上,例如在https://developers.google.com/maps/documentation/javascript/examples/event-simple,但不是當一個標記,點擊在變焦時,我要顯示一個消息框(alert()):marker.addlistener被頁面加載

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Simple click event - modified</title> 
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
    <meta charset="utf-8"> 
    <style> 
     html, body { 
     height: 100%; 
     margin: 0; 
     padding: 0; 
     } 
     #map { 
     height: 100%; 
     } 
    </style> 

    </head> 
    <body> 
    <div id="map"></div> 
    <script> 
function initMap() { 
    var myLatlng = {lat: -25.363, lng: 131.044}; 

    var map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 4, 
    center: myLatlng 
    }); 

    var marker = new google.maps.Marker({ 
    position: myLatlng, 
    map: map, 
    title: 'Click to show alert' 
    }); 

    marker.addListener('click', alert('Hello World!')); 
} 

    </script> 
    <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&signed_in=true&callback=initMap" async defer> 
    </script> 
    </body> 
</html> 

當然,我沒有使用YOUR_API_KEY,而是使用Google Maps API v3填寫自己的API密鑰。

無論何時加載此頁面,只要加載頁面,就會顯示警報,並且點擊標記完全沒有任何影響。

回答

0

的問題是在addlistener,該消息框的命令有一個function() { ... }之間是:

marker.addListener( 'click', function() { alert('Hello World!'); } ); 

將解決這個問題!