【发布时间】:2016-05-04 19:39:42
【问题描述】:
嘿,有人知道为什么我的标记信息窗口的内容中没有我的地址吗?在 geocoderstatus 之前的循环中,我有我的地址信息,但在 geocoderstatus.ok 之后我有未定义的或只有我的数组的最后一个地址。
function geocodeAddress(resultsMap) {
// var address = document.getElementById('address').value;
var address = ["Brussel","Oostende","Brugge","Gent","Luik"];
for(var i = 0; i < address.length;i++)
{
//new
var geocoder = new google.maps.Geocoder();
var geooptions = {
address: address[i]
}
geocoder.geocode(geooptions, function (results, status) {
if (status === google.maps.GeocoderStatus.OK) {
// resultsMap.setCenter(results[0].geometry.location)
addMarker(resultsMap,address[i], results[0].geometry.location);
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
}
function addMarker(map,item,location) {
console.log(item);
var marker= new google.maps.Marker({
map: map,
position: location, //results[0].geometry.location,
title: item
});
var infowindow = new google.maps.InfoWindow({
content: item
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
}
【问题讨论】:
标签: javascript google-maps geolocation marker infowindow