js 求腾讯地图GL版本折线折中点
腾讯地图GL版本中折线的折中点可以通过以下方法实现:
- 获取折线的所有点坐标数组points。
- 遍历points数组,每相邻两点之间求出中点坐标,即(x1+x2)/2,(y1+y2)/2。
- 将中点坐标存入一个新的数组中,即可得到折线的折中点坐标数组。
下面是一个示例代码:
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为折线点坐标数组
原文地址: http://www.cveoy.top/t/topic/hv4R 著作权归作者所有。请勿转载和采集!