【问题标题】:Getting waypoints from leaflet routing machine从传单路由机获取航点
【发布时间】:2021-08-27 20:45:11
【问题描述】:

我正在尝试从路线(传单路由机器)获取航路点作为纬度和经度,以便我可以将它们写入数据库。但是,当我调用 getwaypoints 时,我还会获得关于我想要的路线的其他数据。

如何获得 JSON 格式的 lat/long,以便将其写入数据库?

    var map = L.map('map').setView([-27.54, 152.9], 10);
    L.tileLayer('http://{s}.basemaps.cartocdn.com/light_all//{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> &copy; <a href="http://cartodb.com/attributions">CartoDB</a>',
    maxZoom: 19
}).addTo(map);

var routeControl = L.Routing.control({waypoints: [
    L.latLng(-27.38851, 153.11606),
    L.latLng(-27.47577, 153.01693)
  ]}).addTo(map);

  var routeArray = new Array();
  routeArray = routeControl.getWaypoints();

  alert (JSON.stringify(routeArray));

输出

[{"options":{"allowUTurn":false},"latLng":{"lat":-27.38851,"lng":153.11606},"_initHooksCalled":true},{"options":{"allowUTurn":false},"latLng":{"lat":-27.47577,"lng":153.01693},"_initHooksCalled":true}]

请参见小提琴示例:http://jsfiddle.net/drcccx91/8/

【问题讨论】:

  • 你也会在这里发帖吗?

标签: javascript leaflet gis


【解决方案1】:

解决方案是不转换为 JSON

alert (routeArray[0].latLng.lng);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    相关资源
    最近更新 更多