1

2つの緯度と経度の間の測地線ポイントを使用してGoogleマップに半円を描画しようとしています。

必要なものが正確に揃っている場所を見つけました:http://maps.forum.nu/temp/gm_bearing.html

It was using the API V2 and I need the V3.

だから私はそれを変換しました。

私が抱えている問題は、半円が正しく描かれておらず、その理由がわからないことです。

これは、半円が描かれたときに起こることです。 ここに画像の説明を入力してください

しかし、ズームアウトしたり、半円を小さくしたりすると、見栄えが良くなります。 ここに画像の説明を入力してください

jsfiddleで問題を再現しました。

http://jsfiddle.net/Morlock0821/4dRB2/1/

どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1

3

drawCircle関数で次の行を削除します。

var basePoints = calculateGeodesicPoints(circlePoints[circlePoints.length - 1], circlePoints[0]);
while (basePoints.length) {
  circlePoints.push(basePoints.shift());
}

ここに画像の説明を入力してください http://googlemaps.googlermania.com/google_maps_api_v3/en/draw-semi-circle.html

于 2012-12-21T18:18:45.157 に答える