Javascript 传单路由中的目的地坐标

Javascript 传单路由中的目的地坐标,javascript,leaflet,openstreetmap,nominatim,Javascript,Leaflet,Openstreetmap,Nominatim,我正在使用提名发送传单。路由工作完全符合我的要求——用户可以在搜索框中输入起点和目的地位置,地图显示两点之间的路由,如下图所示。 但我想得到目的地的坐标。我有什么办法可以做到这一点吗?下面是我如何将地图添加到页面的代码示例 var map = L.map('map').setView([60.4500, 22.2667], 8); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution

我正在使用提名发送传单。路由工作完全符合我的要求——用户可以在搜索框中输入起点和目的地位置,地图显示两点之间的路由,如下图所示。

但我想得到目的地的坐标。我有什么办法可以做到这一点吗?下面是我如何将地图添加到页面的代码示例

var map = L.map('map').setView([60.4500, 22.2667], 8);


    L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
        attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
    }).addTo(map)


    L.Routing.control({
        waypoints: [
            //L.latLng(60.323935,22.344035)

        ],

        geocoder: L.Control.Geocoder.nominatim()


    }).addTo(map);
var-map=L.map('map').setView([60.4500,22.2667],8);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png'{
属性:“©;贡献者”
}).addTo(地图)
路由控制({
航路点:[
//L.latLng(60.323935,22.344035)
],
地理编码器:L.Control.geocoder.namignem()
}).addTo(地图);
请看屏幕。每次成功计算路线时,都将调用它。处理程序将接收的事件包含用于路线的航路点

所以基本上

var x = L.Routing.control({
    // YOUR STUFF
    geocoder: L.Control.Geocoder.nominatim()
}).addTo(map);
x.on("routesfound", function(e) {
    var waypoints = e.waypoints || [];
    var destination = waypoints[waypoints.length - 1]; // there you have the destination point between your hands

});
您可以使用:

routeControl.on("routesfound", function(e) {
    coordinates=e.routes[0].coordinates;
    destination=coordinates[coordinates.length-1];
});

这里有坐标,航路点和坐标不一样,你要找的是找到的路线的坐标,而不是你要求的航路点,然后你可以取坐标。lenght-1在那里你会得到你想要的

我试过上面的方法。它生成一个数组-[对象,对象],但不是实际坐标。航路点也会产生[object,object],[object,object]。我如何从中得到实际坐标?你是说,例如,航路点返回[对象,对象]?然后waypoints[waypoints.length-1]将返回一个对象,我猜这个对象将包含您想要的内容。在我的示例中,destination.latLng将返回lat/lng