我正在尝试使用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/

任何帮助将不胜感激。

谢谢。

最佳答案

在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

10-08 06:23