【发布时间】:2015-09-22 09:14:27
【问题描述】:
我正在使用循环在我的地图上创建圆圈列表。每个环的圆半径可能不同。
逻辑不应重叠两个圆圈。为此,我需要以下内容:-
- 从 lat lng(圆心)开始画一个圆。
- 向前移动半径*2 公里,得到第二个圆的中心点,以此类推。
问题: 我在上面给出的第二步中遇到了问题。我应该如何计算行中的下一个点(圆心)?我的输入是第一个圆的中心点和半径。
有什么建议吗?
【问题讨论】:
标签: javascript leaflet
我正在使用循环在我的地图上创建圆圈列表。每个环的圆半径可能不同。
逻辑不应重叠两个圆圈。为此,我需要以下内容:-
问题: 我在上面给出的第二步中遇到了问题。我应该如何计算行中的下一个点(圆心)?我的输入是第一个圆的中心点和半径。
有什么建议吗?
【问题讨论】:
标签: javascript leaflet
大概的转换是:
纬度:1 度 = 110.574 公里
经度:1 度 = 111.320*cos(纬度) 公里
这并不能完全纠正地球的极地变平 - 因为您可能需要使用 WGS84 参考椭球体(用于 GPS 的模型)的更复杂的公式。但是对于您的目的,该错误可能可以忽略不计。
来源:http://en.wikipedia.org/wiki/Latitude
这样你就可以计算出你需要在地图上移动的距离和地图上下一个点的纬度、经度。
但是有一个库(我从未使用过它,希望它有所帮助) http://www.jstott.me.uk/jcoord/
【讨论】: