【问题标题】:Place marker at the border of a circle - Google Maps API在圆圈的边界放置标记 - Google Maps API
【发布时间】: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


【解决方案1】:

边界是矩形的。 getNorthEast 是东北角,你想要右边缘中心的点,而不是角落。或使用computeOffset method of the geometry library

【讨论】:

    猜你喜欢
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 2011-08-13
    相关资源
    最近更新 更多