腾讯地图 MultiPolyline 折中点计算方法
您可以使用以下代码来获取一个 MultiPolyline 的折中点:
// 定义一个 MultiPolyline
var multiPolyline = new qq.maps.MultiPolyline({
// 设置线条颜色和宽度
strokeColor: '#000',
strokeWeight: 5,
// 设置折线路径
path: [
new qq.maps.LatLng(39.903302, 116.391385),
new qq.maps.LatLng(39.904833, 116.391385),
new qq.maps.LatLng(39.905894, 116.392386),
new qq.maps.LatLng(39.906664, 116.393659),
new qq.maps.LatLng(39.907021, 116.395431),
new qq.maps.LatLng(39.907021, 116.397232),
new qq.maps.LatLng(39.906664, 116.398933),
new qq.maps.LatLng(39.905894, 116.400206),
new qq.maps.LatLng(39.904833, 116.401206),
new qq.maps.LatLng(39.903302, 116.401206)
]
});
// 计算 MultiPolyline 的折中点
var bounds = multiPolyline.getBounds();
var center = bounds.getCenter();
// 输出折中点的经纬度
console.log(center.getLat(), center.getLng());
这个代码会输出 MultiPolyline 的折中点的经纬度(39.905662, 116.395795)。您可以根据自己的需求修改 MultiPolyline 的路径来测试这个代码。
原文地址: https://www.cveoy.top/t/topic/oYXh 著作权归作者所有。请勿转载和采集!