JavaScript Google Maps API V3Google Maps API JS: пытается преобразовать адрес в Lat Long
Я пытаюсь преобразовать адрес в широту/долготу с помощью geocode
от Google Maps API v3, но это не работает.
Остальная часть кода работает нормально.
Я уверен, что это очень простая проблема!
код
var map;
function initialize() {
var infoWindow = new google.maps.InfoWindow;
var myLatLng = new google.maps.LatLng(-23.000516, -43.413473);
var myOptions = {
zoom: 15,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('mapa'), myOptions);
// Download do XML
downloadUrl("http://podium.pvidesign.com.br/mapa/casas.xml", function(data) {
var icone = 'http://podium.pvidesign.com.br/mapa/imagens/casa.png';
var imoveis = data.documentElement.getElementsByTagName("imovel");
for (var i = 0; i < imoveis.length; i++) {
//var latlng = new google.maps.LatLng(parseFloat(imoveis[i].getAttribute("lat")), parseFloat(imoveis[i].getAttribute("lng")));
var logradouro = imoveis[i].getAttribute("logradouro");
var endereco = imoveis[i].getAttribute("endereco");
var numero = imoveis[i].getAttribute("numero");
var bairro = imoveis[i].getAttribute("bairro");
var cidade = imoveis[i].getAttribute("cidade");
var imagem = imoveis[i].getAttribute("img");
var end_completo = logradouro + " " + endereco + ", " + numero + ", " + bairro + ", " + cidade;
var nome = imoveis[i].getAttribute("nome");
var desc = imoveis[i].getAttribute("desc");
var html = "<b>" + nome + "</b><br>" + "<img src='" + imagem + "'><br>" + desc + "<br>" + end_completo;
// Coletando Lat e Long atraves do endereço
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': end_completo}, function(results, status) {
var latLong = results[0].geometry.location;
}); // Fim Coletando
var houseMarker = new google.maps.Marker({
title:nome,
position:latLong,
map:map,
icon:icone
});
bindInfoWindow(houseMarker, map, infoWindow, html);
}
});
// Balão de informação
function bindInfoWindow(houseMarker, map, infoWindow, html) {
google.maps.event.addListener(houseMarker, 'mouseover', function() {
infoWindow.setContent(html);
infoWindow.open(map, houseMarker);
});
google.maps.event.addListener(houseMarker, 'mouseout', function() {
infoWindow.close();
});
};
};