Here api 使用Here maps javascript查找多段线的长度(英里或公里)

Here api 使用Here maps javascript查找多段线的长度(英里或公里),here-api,Here Api,我有许多来自KmlGroup的多段线。我希望能够显示每个多段线的长度。看起来h.Map.Polyline.getBounds()没有用于返回直线长度的选项。有人对如何获取这些数据有什么建议吗?无法直接获取多段线的长度。多段线的长度只是两个坐标之间的距离。这可以通过使用路由API和查找距离来实现 使用GetGoMetry().getLatLngAltArray方法(例如:map.getObjects()[0].getGeometry().getLatLngAltArray())检索多段线的lat、

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

无法直接获取多段线的长度。多段线的长度只是两个坐标之间的距离。这可以通过使用路由API和查找距离来实现

使用GetGoMetry().getLatLngAltArray方法(例如:map.getObjects()[0].getGeometry().getLatLngAltArray())检索多段线的lat、lng点。将其传递给routing 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

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

使用GetGoMetry().getLatLngAltArray方法(例如:map.getObjects()[0].getGeometry().getLatLngAltArray())检索多段线的lat、lng点。将其传递给routing 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

你可以手工做。从直线()获取几何体,然后遍历点并计算每个点之间的距离。大致如下:

函数getPolylineLength(多段线){ const geometry=polyline.getGeometry(); 设距离=0; 设last=几何体。提取点(0); for(设i=1;i}您可以手动操作。从直线()获取几何体,然后遍历点并计算每个点之间的距离。大致如下:

函数getPolylineLength(多段线){ const geometry=polyline.getGeometry(); 设距离=0; 设last=几何体。提取点(0); for(设i=1;i