微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我使用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);

解决方法

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

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

The Haversine Formula

要么

The Spherical Law of Cosines

此外,this page可以为您提供一些基础,如何调整您的公式,以获得正确的圆形.

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

原文地址:https://www.jb51.cc/js/158900.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐