绘制正方形1英里x 1英里

时间:2012-06-04 18:47:13

标签: javascript google-maps google-maps-api-3

我正在使用Google Maps API V3绘制1英里乘1英里的正方形。

问题:API reference开始,bounds属性可用于定义矩形对象的大小,但就LatLng坐标而言。鉴于特定点的LatLng,我们如何绘制1英里1英里或1公里1公里的矩形?

更新:我要做的是将费城分为10英里乘10英里的广场。它不需要非常精确。

3 个答案:

答案 0 :(得分:1)

你应该记住,地球的表面是弯曲的;真的把它分成正方形是不可能的。组成谷歌地图的方块在底部比在顶部更长。这会使你的地图变得更复杂。

答案 1 :(得分:0)

您可以将英里或公里转换为纬度或经度差异。此网页提供了javascript代码。 http://www.movable-type.co.uk/scripts/latlong.html

或者,更简单:一个纬度在地球上任何地方都是69英里,所以10英里将是~0.1449度。 “纵向”度在很大程度上取决于您在纬度方面的位置。你应该计算它:

以英里为单位的一度距离=(PI / 180)* 3,963 * cos(纬度)

只要你保持矩形相对较小,地球是一个球体的事实不应该有很大的不同。土木工程师通常将他们的工作建立在扁平地球理论的基础上,因为在大多数情况下它都足够好。

答案 2 :(得分:0)

下面的链接可让您计算距离已知点的径向和距离的纬度/经度 http://williams.best.vwh.net/gccalc.htm,我相信它是以上链接的简化版本

假设您拥有的纬度和经度是中心,您可以找到矩形的角,半径为45,135,225,315,距离为5英里。

希望,这有帮助。