Javascript 谷歌地图-添加两个标记(方向)
这些天在玩谷歌地图,有一些方向 我有一张地图,可以在拖放标记时获取方向和地址(反向地理编码) 如果地图上有两个节点(),脚本工作正常(单击设置方向)-但是我需要添加一个单击事件,这样我就可以放置这两个标记,而不是手动硬编码位置,但仍然可以拖动它们-或者使用“新建单击”放置新标记。但我只需要A到B的标记Javascript 谷歌地图-添加两个标记(方向),javascript,google-maps,click,maps,Javascript,Google Maps,Click,Maps,这些天在玩谷歌地图,有一些方向 我有一张地图,可以在拖放标记时获取方向和地址(反向地理编码) 如果地图上有两个节点(),脚本工作正常(单击设置方向)-但是我需要添加一个单击事件,这样我就可以放置这两个标记,而不是手动硬编码位置,但仍然可以拖动它们-或者使用“新建单击”放置新标记。但我只需要A到B的标记 我一直在玩一些点击事件,但我似乎无法完成我所寻找的-希望在这里看到一些帮助。非常感谢。此代码允许您单击并放置两个标记,然后您可以使用它们加载GDirections并删除原始标记。请注意,查询字符串
我一直在玩一些点击事件,但我似乎无法完成我所寻找的-希望在这里看到一些帮助。非常感谢。此代码允许您单击并放置两个标记,然后您可以使用它们加载GDirections并删除原始标记。请注意,查询字符串必须使用此格式:“发件人:marker@35,-25至:标记@-20,15”
var markerArray = [];
var listener = GEvent.addListener(map, "click", function(overlay, latlng) {
var marker = new GMarker(latlng, { draggable: true });
map.addOverlay(marker);
markerArray.push(marker);
if (markerArray.length > 1) {
GEvent.removeListener(listener);
var marker1 = markerArray[0];
var marker2 = markerArray[1];
gdir.load("from: marker1@" + marker1.getLatLng() + " to: marker2@" + marker2.getLatLng());
map.removeOverlay(marker1);
map.removeOverlay(marker2);
}
});