当前位置:   article > 正文

openlayers+turf.js绘制距离线段_turf 获取两点间的距离

turf 获取两点间的距离

大家好,我是梦起,最近有一个在地图上绘制水平距离线段的要求,找遍网上资料都没发现有相关方法,只好自己查阅相关资料,然后自己写了个,如有大佬有更好方法,欢迎在评论区探讨。

思路:先计算出对应距离水平线段对应坐标点,再基于对应坐标点计算垂直上下两个坐标点,最后基于三个点计算出相应的距离线段

代码:

  1. /**
  2. * APIMethod:OpenLayers+turf绘制距离线段的接口扩展
  3. * @param origin 线段顶点
  4. * @param radius 线段距离
  5. * @returns {OpenLayers.Geometry.LineString}
  6. */
  7. // 绘制距离线段方法
  8. function createLine(origin, radius) {
  9. let point = turf.destination(origin,radius,90).geometry.coordinates
  10. let points = [];
  11. points.push(turf.destination(point,0.01,0,"miles").geometry.coordinates)
  12. points.push(turf.destination(point,0.01,180,"miles").geometry.coordinates)
  13. return new LineString(points);
  14. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/595101
推荐阅读