【问题标题】:Centering a Google Maps marker over its position将 Google 地图标记置于其位置的中心
【发布时间】:2012-11-14 04:07:58
【问题描述】:

我创建了一个嵌入了 RichMarker 的 Google Maps JavaScript,它位于任意坐标 50.85, 4.35。我在下面的屏幕截图中用绿点近似地标记了这个坐标。

如您所见,标记的内容位于坐标上方。这不是我正在寻找的行为。相反,我希望标记以坐标为中心,如下所示:

有没有一种简单的方法可以使用标准的 Google Maps API、插件或 jQuery 来强制执行这种类型的放置?我正在使用 API 的 v3。

【问题讨论】:

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


    【解决方案1】:

    您需要将 RichMarker 的锚点设置为图像的中心(而不是底部中心)。

    【讨论】:

    • 找到了,谢谢!供将来参考:您必须在标记上定义属性anchor: RichMarkerPosition.MIDDLE。我发现了一个使用它的例子here。
    【解决方案2】:

    【讨论】:

    • 看起来该框现在已锚定到其top left corner 处的坐标。我可以使用固定的 pixelOffset 将框置于标记的中心,但现阶段我不知道信息框的尺寸。
    • 我建议你不要改变信息框的尺寸,这样会带来更好的用户体验。
    • 我完全赞成,但有没有办法将信息框标记置于其位置的中心?
    • 不要仅仅因为它是这样设计的。
    • 根据项目的大小,您可以随时直接编辑插件以强制信息框位置为 LatLng 位置。
    猜你喜欢
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 2019-02-26
    • 2015-01-26
    相关资源
    最近更新 更多