腾讯地图GL版本中折线的折中点可以通过以下方法实现:

  1. 获取折线的所有点坐标数组points。
  2. 遍历points数组,每相邻两点之间求出中点坐标,即(x1+x2)/2,(y1+y2)/2。
  3. 将中点坐标存入一个新的数组中,即可得到折线的折中点坐标数组。

下面是一个示例代码:

var line = new qq.maps.Polyline({
    path: [ /* 折线点坐标数组 */ ],
    map: map
});

var midPoints = []; // 存放折中点坐标数组

var points = line.getPath().getArray(); // 获取折线的所有点坐标数组

for (var i = 0; i < points.length - 1; i++) {
    var midX = (points[i].getLng() + points[i+1].getLng()) / 2; // 计算中点横坐标
    var midY = (points[i].getLat() + points[i+1].getLat()) / 2; // 计算中点纵坐标
    midPoints.push(new qq.maps.LatLng(midY, midX)); // 将中点坐标存入数组中
}

注:以上代码中的map为腾讯地图的地图实例,path为折线点坐标数组

js 求腾讯地图GL版本折线折中点

原文地址: http://www.cveoy.top/t/topic/hv4R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录