【问题标题】:How to Move the Marker in top of the Map Window in google map如何在谷歌地图的地图窗口顶部移动标记
【发布时间】:2023-04-08 05:17:01
【问题描述】:

如果我将map.setCenter(marker.getPosition()); 放在 OnClick 标记中,则标记将移动到地图窗口的中心位置。这意味着函数获取标记位置并将其设置为地图的中心,因此标记成为窗口的中心位置。

现在我想要这个。 map.SetCenter(top, center); 这样标记将位于地图窗口的顶部中心。为什么我需要这个,因为当我单击标记时,信息框会打开制造商的底部,而信息框的一半会隐藏。

请给出解决此问题的解决方案。

我正在使用这个信息框http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/docs/examples.html

【问题讨论】:

  • 将该标记的 zIndex 设置为比其他任何一个都大。
  • 什么?我的问题是... 1. 在谷歌地图中,​​我使用的是 InfoBox 插件。因此,当我单击标记时,信息框会在标记下方打开。地图画布高度为 400 像素(例如)所以当我单击标记时,信息窗口在标记下方打开,实际上信息窗口有更多内容,高度变为 300 像素(例如)所以单击标记后信息窗口是打开地图并将中心设置为 Clicked Marker 并且信息窗口在地图中的 50% 和剩余的是隐藏,我必须移动地图才能看到剩余的信息窗口。有什么解决办法吗?
  • 您应该将所有这些都添加到您的问题中,最好带有示例,以便我们理解问题。

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


【解决方案1】:

您可能禁用了信息框的自动平移..

从您的信息框属性中删除 disableAutoPan : true...

infoBoxCluster = new InfoBox({
    content : yourContent,
    disableAutoPan : true,   // remove this line
    zIndex : 10000,
    closeBoxURL : '',
    pixelOffset : new google.maps.Size(42, -28)
});

【讨论】:

    猜你喜欢
    • 2011-12-21
    • 2017-09-21
    • 2011-08-21
    • 1970-01-01
    • 2013-09-13
    • 2015-09-20
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多