Google Maps - load-Fenster auf den marker klicken

Ich versuche zu erstellen, die eine Google Map mit mehreren Markern auf, dass Lasten eine Warnung, wenn ein marker angeklickt wird.

var map = null;
function setupMap() { 

    map = new GMap2(document.getElementById("map")); 
    map.setUIToDefault();
    map.setCenter(new GLatLng( 0, 0 ), 1); 
    map.enableDoubleClickZoom(); 

    //Create the marker icon - will be repeated for each icon but
    //truncated for brevity in example
    var icon1 = new GIcon(G_DEFAULT_ICON);
    icon1.image = "uploads/1.jpg";
    icon1.shadow = "";
    icon1.iconSize = new GSize( 50, 50 );

    var latlng = new GLatLng( 0, 0 );
    markerOptions = { icon:icon1 };     
        marker1 = new GMarker( latlng, markerOptions );
    map.addOverlay( marker1 );
    GEvent.addListener( marker1, "click", loadInfo(1) );    

} 

function loadInfo( a ) {
    alert( a );
}

window.onload = setupMap;

In dem Beispiel arbeiten, werde ich gehen das marker-Objekt zu loadInfo() und dann laden Sie ein Infofenster, aber für jetzt, ich versuche nur, die Aktion zu geschehen, wenn der marker angeklickt wird. Was tatsächlich geschieht, ist, dass eine alert-box geladen wird (mit der '1' in der es, wie erwartet), wenn die Karte lädt. Mehrere Marker nicht laden mehrere alert-Boxen, und nach dem ersten alert-box geladen hat (was ich nicht will) Sie klicken auf den Marker nicht tun.

Jede Hilfe ist sehr willkommen, danke!

InformationsquelleAutor James Inman | 2009-05-31
Schreibe einen Kommentar