嗨,我在Angular框架中使用@arcgis/core包。
我想用这个包计算每个点的lat和lng 2点之间的距离。
我想我需要的是这个链接.但我不知道如何将其转换为ESM方法。
我猜我需要像下面这样导入包,但我不知道如何从那里继续。
任何帮助都将不胜感激。
注意,我不需要绘制Map。我只需要计算一下。
经过更多的搜索,我发现了这个页面女巫似乎正合我意。
我只是不明白这是什么
portalItem: {id:“69569 b47b1e445b8a42ec12feab41ce9”}
我尝试将此替换为停止列表(这是我实际需要的),如下所示:
portalItem id是Portal for ArcGIS中的项目routeLayer,看起来好像你可以从停止创建它。
//路由最少需要两站。const stops = [new Stop({geometry: {latitude: 32.180763,经度:34.929558}}),new Stop({geometry: {latitude: 31.9339,经度:34.8878}})];//创建路由层并分配站点只有解决的路由层才会被渲染。const routeLayer = new routeLayer ({stops});
一旦你创建了路由层,你需要调用solve方法来获取你的路由和特征
https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-RouteLayer.html#solve
然后你可以得到routeInfo,它会有一个你可以使用的totalDistance值
https://developers.arcgis.com/javascript/latest/api-reference/esri-rest-support-RouteInfo.html总…