Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal.
Estou desenvolvendo uma aplicação em cima do googlemaps para rastreamento de veículos.
Na página inicial, gostaria de listar no mapa todos os marcadores (veículos) que existem no XML.
Até aqui tudo bem, o problema é que quando eu uso multiplos marcadores não sei como setar uma InfoWindow para cada marcador. Alguem poderia me mostrar um exemplo?
Meu código está simples:
<script type="text/javascript">
var map = new google.maps.Map(document.getElementById("meuMapa"), {
zoom: 6,
center: new google.maps.LatLng(-18.875103,-48.55957),
mapTypeId: google.maps.MapTypeId.HYBRID
});
var marker;
<?php
$i = 0;
foreach($xml->Document->Placemark as $Placemark) {
$LatLong = explode(",",$Placemark->Point->coordinates);
//$Descricao = $Placemark->description;
echo '
marker = new google.maps.Marker({
position: new google.maps.LatLng('.$LatLong[1].','.$LatLong[0].'),
map: map,
title:"Rio Branco"
});
';
$i++;
}
?>
</script>Obrigado, JCMais - FLF.
Consegui resolver com o primeiro tópico do SO.
Segue o trecho que utilizei:
google.maps.event.addListener(marker, "click", (function(marker) {
return function() {
infowindow.setContent("'.$Descricao.'");
infowindow.open(map, marker);
}
})(marker));
E aé @h4v3st, eu precisei de algo parecido um tempo atrás, e tenho até umas respsotas salvas aqui nos favoritos do SO, aqui estão, pode vim a ser útil:
http://stackoverflow.com/questions/3059044/google-maps-js-api-v3-simple-multiple-marker-example
http://stackoverflow.com/questions/3158598/google-maps-api-v3-adding-an-infowindow-to-each-marker
http://stackoverflow.com/questions/5266352/choosing-multiple-markers-in-an-array-for-marker-clusterin-in-google-maps-v3-api