Ich habe eine Transit-API, und ich zeige Stadtbahnfahrzeuge auf einer Google Map. Ich kann die Marker anzeigen, aber wenn ich mit dem Mauszeiger über ein Infofenster blicke, wird für alle Marker das gleiche Breiten-/Längenpaar angezeigt. Für alle Fahrzeuge wird nur ein Koordinatensatz für ein Fahrzeug angezeigt. Ich fühle mich, als würde ich hier etwas leicht übersehen.Google Maps Infowindow zeigt keine korrekten Daten
<script>
var map;
var infoWindow;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 45.5231, lng: -122.6765},
zoom: 11
});
{% for vehicle in vehicles %}
var marker = new google.maps.Marker({
position: {lat: {{ vehicle.latitude }}, lng: {{ vehicle.longitude }}},
map: map
});
infowindow = new google.maps.InfoWindow({
content: "Position: "+String({{ vehicle.latitude }})+String({{ vehicle.longitude}})
});
marker.addListener('mouseover', function() {
infowindow.open(map, this);
});
marker.addListener('mouseout', function() {
infowindow.close();
});
{% endfor %}
}
</script>