我第一次玩谷歌地图。而且我正在努力提取有关标记所在位置的一些信息。
我已经设置了一个示例供您查看。当我拖动 A 节点时出现问题,getGeocode() 返回未定义?
当我拖动节点时,我需要从节点中提取邮政编码、城市和地址。
请参阅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);
});