I have a transit API, and I'm displaying light rail vehicles on a Google Map. I'm able to display the markers, but when I mouseover to display an infowindow, the same lat/long pair is being displayed for all markers. Its like only one set of coordinates for one vehicle is being displayed for all vehicles. I feel like I'm missing something easy here.
<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>