2 Stimmen

Infowindows standardmäßig öffnen

Ich habe ein Problem mit Google Maps Info-Fenstern. Ich habe 2 Marker und möchte beide Info-Fenster standardmäßig öffnen. Aber ich kann nicht herausfinden, wie es geht.

Hier ist mein Code:

  html { height: 100% }
  body { height: 100%; margin: 0; padding: 0 }
  #map_canvas { height: 100% }

var locations = [
    ['Standort 1', 46.166621, 8.853315, '<div style="width:250px">Textinfo 1'],
    ['Standort 2', 46.173000, 8.856315, '<div style="width:250px">Textinfo 2'],
];

function initialize() {
    var myOptions = {
        center: new google.maps.LatLng(46.166621, 8.853315),
        zoom: 15,
        mapTypeId: google.maps.MapTypeId.SATELLITE
    };

    var map = new google.maps.Map(document.getElementById("default"), myOptions);
    setMarkers(map,locations);
}

function setMarkers(map,locations){
    var marker, i

    for (i = 0; i < locations.length; i++) {
        var standort = locations[i][0]
        var lat = locations[i][1]
        var long = locations[i][2]
        var add =  locations[i][3]

        latlngset = new google.maps.LatLng(lat, long);

        var marker = new google.maps.Marker({
            map: map, title: standort , position: latlngset
        });
        map.setCenter(marker.getPosition())

        var content = add
        var infowindow = new google.maps.InfoWindow()
        google.maps.event.addListener(marker,'click', (function(marker,content,infowindow){
            return function() {
                infowindow.setContent(content);
                infowindow.open(map,marker);
            }
        })(marker,content,infowindow));
    }
}

Ich habe versucht, infowindow.open(map,marker); an verschiedenen Stellen hinzuzufügen, aber es funktioniert immer noch nicht.

0voto

Dr.Molle Punkte 115139

Auslösen des Klick-Ereignisses für die Marker.

Fügen Sie dies am Ende der for-Schleife ein:

google.maps.event.trigger(marker,'click',{});

funktionierendes Beispiel

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X