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: '© <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