Я играю с Google Maps впервые. И я изо всех сил пытаюсь раскрыть некоторую информацию о месте, где находится маркер.
Я создал пример, чтобы вы увидели. Проблема возникает, когда я перетаскиваю A-узел, getGeocode () возвращает undefined?
Мне нужно извлечь почтовый индекс, город и адрес из узла, когда я его перетаскиваю.
Пожалуйста, смотрите http://dev.korebogen.dk/gmap/
Заранее спасибо!
Обновление
Я отредактировал свой код из ответов - и теперь я получаю оба адреса (все еще нужно обрезать его, чтобы получить информацию в отдельных переменных), но по какой-то причине мои выходные данные оказались равными «0» и «1 "(массив) мне действительно нужно обратить геокод, который также?
И можно ли сделать на карте событие щелчка, чтобы добавить маркеры A и B (если при загрузке нет указаний?) http://dev.korebogen.dk/gmap/ обновлено!
Это исходит от:
var param = i + "@" + newMarkers[i].getLatLng().y + "," + newMarkers[i].getLatLng().x;
Это обновленная часть:
GEvent.addListener(newMarkers[i], "dragend", function() {
var points = [];
for (var i = 0; i < newMarkers.length; i++) {
var param = i + "@" + newMarkers[i].getLatLng().y + "," + newMarkers[i].getLatLng().x;
//points[i] = newMarkers[i].getLatLng();
points.push(param);
if (!i) {
var x = new GClientGeocoder();
x.getLocations(newMarkers[0].getLatLng(), function(addresses) {
if (addresses.Status.code == 200) {
var address = addresses.Placemark[0].address;
document.getElementById("start").innerHTML = address;
}
});
x.getLocations(newMarkers[1].getLatLng(), function(addresses) {
if (addresses.Status.code == 200) {
var address = addresses.Placemark[0].address;
document.getElementById("end").innerHTML = address;
}
});
}
}
gdir.loadFromWaypoints(points);
});