Впервые я играю с Google Maps. И я изо всех сил пытаюсь представить некоторую информацию о местонахождении маркера.Проблема с геокодированием Google Maps
Я создал для вас пример. Проблема возникает, когда я перетаскиваю A-узел, getGeocode() возвращает undefined?
Мне нужно извлечь zip-код, город и адрес из узла, когда я перетаскиваю его.
Пожалуйста, см http://dev.korebogen.dk/gmap/
Спасибо заранее!
Update
Я отредактировал мой код из ответов - и теперь я получаю оба адреса из (все еще нужно, чтобы лишить его таким образом я получаю информацию в раздельных переменных), но по какой-то причине мой выход направление оказывается для «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);
});
Вы получаете 0 и 1 для названий направлений из-за формата массива строк, который вы передаете для загрузкиFromWaypoints (name @ latitude, longitude). Имя получает индекс массива. Вы можете просто вернуться к пропущенной строке, и это сработает. – RedBlueThing