在Google地图中编辑折线

时间:2011-11-14 16:14:44

标签: javascript jquery google-maps google-maps-api-3

我正在使用Google Maps V3 API创建2分的折线。现在我已经创建了折线,我想缩短它。

问题:我需要折线从起点延伸到起点和终点之间的中点。我怎样才能做到这一点?

我能找到的最接近的函数是computeDistanceBetween()函数,用于查找2个LatLng点之间的距离。

Javascript代码

    start_latlng = new google.maps.LatLng(42.354183,-71.065063);
    end_latlng = new google.maps.LatLng(42.354183,-71.069063);

    start_marker = new google.maps.Marker({
        position: start_latlng,
        map: map
    });
    end_marker = new google.maps.Marker({
        position: end_latlng,
        map: map
    });

    path = [];
    path.push(start_latlng);
    path.push(end_latlng);

    var polyline = new google.maps.Polyline ({
        strokeColor: "#970E04", 
        strokeOpacity: 1.0, 
        strokeWeight: 2, 
        path: path,
        map: map
    })

1 个答案:

答案 0 :(得分:2)

这是映射函数的绝佳资源:

http://www.movable-type.co.uk/scripts/latlong.html

有一个计算中点的例子。