首页 > 解决方案 > 使用Here maps javascript查找折线的长度(英里或公里)

问题描述

我有许多来自 KmlGroup 的折线。我希望能够显示每条折线的长度。看起来 h.Map.Polyline.getBounds() 没有返回线长的选项。有人对我如何获取这些数据有建议吗?

标签: here-api

解决方案


您不能直接获得折线的长度。折线的长度只不过是两个坐标之间的距离。这可以通过使用路由 API 并查找距离来实现。

使用 getGoemetry().getLatLngAltArray 方法检索折线的 lat、lng 点(例如:map.getObjects()[0].getGeometry().getLatLngAltArray())。将此传递给路由 api 航点参数并获取距离。希望这可以帮助!

https://route.api.here.com/routing/7.2/calculateroute.json?waypoint0=52.5160%2C13.3779&waypoint1=52.5206%2C13.3862&mode=fastest%3Bcar%3Btraffic%3Aenabled&app_id=devportal-demo-20180625&app_code=9v2BkviRwi9Ot26kp2IysQ&departure=now

推荐阅读