【发布时间】:2013-12-26 15:09:07
【问题描述】:
目前,我有一个带有两种标记的谷歌地图。一个标记是“主要”标记。这个标记周围有一个圆圈。
其他类型的标记的行为类似于主标记的“子”。它们位于圆圈内,说明这些标记位于允许的区域内。子标记通过其 GPS 发送其地理位置(纬度/经度)。在某些情况下,设备没有地理位置数据。在这种情况下,我需要把然后“出”的圈子。
我有一个想法,但我无法实现。既然我有圆圈,有没有办法将这些标记放在圆圈的右边界?
我查看了 maps api 的文档,我设法获得了 circle bounds 属性。我也尝试使用 getBounds().getNorthEast() 但它使我的标记远离圆圈,这不是我想要的。
【问题讨论】:
-
我可以按照 geocodezip 提供的帖子解决问题。就我而言,我使用圆心的纬度/经度而不是其他标记位置。像这样的东西: var centerCircle = circle.getCenter(); var 轴承 = Math.random() * 360; location = google.maps.geometry.spherical.computeOffset(centerCircle, circle.getRadius(), 轴承);
标签: javascript google-maps-api-3 geolocation