Мы следовали Уроку Тома Энтони , чтобы вычислить геокод из британского почтового индекса и нанести маркер на карту Google.Это сработало нормально, но теперь мы хотим добавить всплывающее окно, когда вы нажимаете на местоположение.Поэтому мы обновили нашу функцию, чтобы поместить маркер и оригинальный код usePointFromPostcode для описания:
function usePointFromPostcode(postcode, description, callbackFunction) {
localSearch.setSearchCompleteCallback(null,
function() {
if (localSearch.results[0]) {
var resultLat = localSearch.results[0].lat;
var resultLng = localSearch.results[0].lng;
var point = new GLatLng(resultLat,resultLng);
callbackFunction(point, description);
}else{
alert("Postcode not found!");
}
});
localSearch.execute(postcode + ", UK");
}
// loop through the array of postcodes to output markers
for(var i=0; i<postcodes; i++) {
usePointFromPostcode(postcodes[i], descriptions[i], placeMarkerAtPoint);
}
Однако, хотя страница загружается без ошибок, все маркеры имеют одно и то же описание - то же, что и у последнего элемента.в массиве.Я считаю, что это связано с закрытием, а точнее с его отсутствием, но я не могу взломать решение.Как мы можем получить описания в синхронизации с точками?