我创建的Google Maps V3 Circle&Circle不匹配

Nyx*_*nyx 7 javascript gis jquery google-maps google-maps-api-3

我使用Google Maps V3 API创建了一个圆圈,并尝试制作一个半径相同的标记圈.

问题:我创建的那个是倾斜的,而谷歌地图的那个是一个很好的圆形圈.什么地方出了错?

Google Maps V3 Circle Code

// Draw search circle
search_circle = new google.maps.Circle;
search_circle.setCenter(target_latlng);
search_circle.setRadius(travel_time * average_speed);
search_circle.setMap(map);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

oma*_*llo 4

这里你需要记住的一件事是,谷歌圆圈给出了球体(地球)上两点之间的距离,这就是为什么你的圆圈看起来不一样。

您没有指定示例中圆圈的用途是什么,但从代码片段中我可以看出它与行进距离有关。在这种情况下,您可能有兴趣研究:

半正矢公式

或者

余弦球面定律

此外,此页面还可以为您提供一些有关如何调整公式以获得正确圆形形状的基础。

编辑:为了正确起见,地球不是一个完美的球体,但出于所有实际目的,它被假设为一个完美的球体。