Google maps api 3 将标记放置在多段线的中心

Google maps api 3 将标记放置在多段线的中心,google-maps-api-3,Google Maps Api 3,我在Polyline类旁边使用Google的方向服务,用自定义颜色沿道路绘制线条。我希望能够将市场放置在多段线的中心。我已尝试使用以下代码: function Marker(start, end) { var midP = google.maps.geometry.spherical.interpolate(start, end, 0.5); // console.log(map); // console.log(midP); var options = {

我在Polyline类旁边使用Google的方向服务,用自定义颜色沿道路绘制线条。我希望能够将市场放置在多段线的中心。我已尝试使用以下代码:

function Marker(start, end) {
    var midP = google.maps.geometry.spherical.interpolate(start, end, 0.5);
    // console.log(map);
    // console.log(midP);
    var options = {
        position: midP
    };
    marker = new google.maps.Marker(options);
    marker.setMap(map);
}
起点和终点是给定多段线的起点和终点

但是,标记不会落在多段线上。直到你放大为止。
如果您能帮我解决这个问题,我将不胜感激。谢谢

我想你要找的是多段线的中点,也就是说,你本应该沿着路线走的那一点距离。是这样吗


然后我会使用一个算法,比如。该答案中的代码是为“定义为一系列[x,y]点”的多段线编写的,但可以很容易地调整为使用Maps API多段线。

如果您要沿路线查找标记:,