您可以使用以下代码来获取一个 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 的路径来测试这个代码。

腾讯地图 MultiPolyline 折中点计算方法

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

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