0

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
});

2つの座標を持つポリラインでうまく機能しています。ただし、3 つ以上の座標を持つポリラインでは失敗します。提案してください

4

1 に答える 1

0

補間方法は、2 組の座標でのみ機能するように設計されています。computeLength() メソッドは、複数のポイントの距離を計算するために探しているもののように見えます。その後、いくつかの計算を行って中間を見つけます。

それは役に立ちますか?

于 2013-02-26T11:24:35.650 に答える