Javascript 谷歌地图-添加两个标记(方向)

Javascript 谷歌地图-添加两个标记(方向),javascript,google-maps,click,maps,Javascript,Google Maps,Click,Maps,这些天在玩谷歌地图,有一些方向 我有一张地图,可以在拖放标记时获取方向和地址(反向地理编码) 如果地图上有两个节点(),脚本工作正常(单击设置方向)-但是我需要添加一个单击事件,这样我就可以放置这两个标记,而不是手动硬编码位置,但仍然可以拖动它们-或者使用“新建单击”放置新标记。但我只需要A到B的标记 我一直在玩一些点击事件,但我似乎无法完成我所寻找的-希望在这里看到一些帮助。非常感谢。此代码允许您单击并放置两个标记,然后您可以使用它们加载GDirections并删除原始标记。请注意,查询字符串

这些天在玩谷歌地图,有一些方向

我有一张地图,可以在拖放标记时获取方向和地址(反向地理编码)

如果地图上有两个节点(),脚本工作正常(单击设置方向)-但是我需要添加一个单击事件,这样我就可以放置这两个标记,而不是手动硬编码位置,但仍然可以拖动它们-或者使用“新建单击”放置新标记。但我只需要A到B的标记


我一直在玩一些点击事件,但我似乎无法完成我所寻找的-希望在这里看到一些帮助。非常感谢。

此代码允许您单击并放置两个标记,然后您可以使用它们加载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);
    }
});