0

我正在使用谷歌地图的 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
});

它适用于具有两个坐标的折线。但是对于具有三个以上坐标的折线,它会失败。请建议

4

1 回答 1

0

interpolate 方法仅设计用于使用两组坐标。computeLength() 方法看起来就像您要计算多个点的距离,然后只需做一些数学运算即可找到中间点。

这有帮助吗?

于 2013-02-26T11:24:35.650 回答