Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia galera,
preciso colocar um INFOWINDOW em cadar marker feito no meu mapa através do Google Maps API v2, porém só esta ficando em um marker.
Gostaria de saber se alguem pode me ajudar a solucionar isto, segue o código:
<script type="text/javascript">
/*
variáves globais / globals vars
*/
var geocoder = new GClientGeocoder();
var map;
var directionsPanel;
var directions;
var gdir = new GDirections();
var addr = new Array(3);
var distances = new Array(3);
// Ao carregar
window.onload = function() {
// Seta o país que será usado na API
geocoder.setBaseCountryCode("pt_BR");
map = new GMap2(document.getElementById('map'), { size: new GSize(1024,762) })
map.addControl(new GLargeMapControl());
map.setCenter(new GLatLng(-23.29273,-51.173207), 12); // londrina lat,long, zomm
// londrina
showAddress("86045-050", 1);
showAddress("86046-280", 2);
showAddress("86045-050", 3);
showAddress("86044-200", 4);
showAddress("86049-220", 5);
showAddress("86046-220", 6); showAddress("81170-150", 7);
showAddress("82020-720", 8);
// Sao Paulo
showAddress("14801-970", 9); // araraquara
showAddress("04542-050", 10); // sao paulo
}
/*
função que será usada para manipular endereços
function that will be used to manipulate addresses
*/
function showAddress(address, k) {geocoder.getLocations(address,
function(point) {addMarker(point, k) }
);
}
/*
função que será usada para marcar o mapa
*/
function addMarker(response, k) {
if(!response.Placemark) { return; }
place = response.Placemark[0];
if(k) {
// salva a latitude/longitude do endereço / save the latitute/longitude of address
addr[k-1] = place.Point.coordinates;
}
point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
var marker = createMarker(point,place.address,place.address, k,'','label'); // cria o marcador no mapa/*
função que será usada para criar os marcadores
function that will be used for creating markers
*/
/*
function createMarker(point,html, k) {
var marker = new GMarker(point, false);
map.openInfoWindow(point,
document.createTextNode("Hello, world"));
return marker;
}function createMarker(point,html, k) {
var marker = new GMarker(point, false);
map.openInfoWindow(point,
document.createTextNode("teste"));
return marker;
}
</script>
Grato desde já.
Carregando comentários...