我正在使用我们正在使用Google地图的asp.net mvc 3项目。我想在折线的中心显示标记。 我使用下面的代码
var start = new google.maps.LatLng(
MyMapCordinates[0].lat(),
MyMapCordinates[0].lng()
);
var End = new google.maps.LatLng(
MyMapCordinates[MyMapCordinates.length - 1].lat(),
MyMapCordinates[MyMapCordinates.length - 1].lng()
);
debugger
var inBetween = google.maps.geometry.spherical.interpolate(start, End, 0.5);
var marker= new google.maps.Marker({
position: inBetween
});
具有两个坐标的折线正常工作。但是对于具有三个以上坐标的折线来说它失败了。请建议
答案 0 :(得分:0)
插值方法仅用于处理两组坐标。 computeLength()方法看起来像你想要计算多个点的距离,然后只是做一些数学来找到中间。
这有帮助吗?