谷歌地图infowindow在自定义标记上的位置

问题描述:

我没有在谷歌地图中使用标记,因为我想在自己的标记上渲染自定义文本和图像,所以我做的是使用叠加的自定义标记。谷歌地图infowindow在自定义标记上的位置

覆盖位置不完全像标记,所以我玩了一下,现在它呈现完全像一个标记。

现在的问题是infowindow,因为它没有在覆盖层之上打开,而是在覆盖层的位置上,我希望它位于顶层位置,在顶层位置少了32px左右。

看看文档,它看起来像infowindow的位置与对象和LatLng有关,那么我该如何移动它?

这里是我使用的代码:

var marker; 
marker = new CustomMarker(markerPosition, map, {}); // custom marker is a class I wrote to prototype the overlay. 

google.maps.event.addListener(marker, 'click', function() { 
    myInfowindow.open(map, marker); 
}); 

很简单,但不幸的是,信息窗口结束标记,而不是在它上面的一样,如果我使用的标志。

+0

在https://developers.google.com/maps/documentation/javascript/3.exp/reference#InfoWindowOptions readmore ** ** zIndex的请 – HoangHieu

+0

提供[最小,完整,测试和可读示例](http://stackoverflow.com/help/mcve),它演示了这个问题。 – geocodezip

+0

不知道答案的人总是使用投票问题!荒谬! :) –

适当地设置信息窗口的pixelOffset,用于:

the documentation on InfoWindows

pixelOffset,用于|类型:大小|信息窗口顶端与地图坐标信息窗口锚定的地点上的点的偏移量(以像素为单位)。如果使用锚点打开InfoWindow,则将使用锚点的anchorPoint属性计算pixelOffset。

+0

谢谢,这解决了我的问题! –

我想你不是只需要simple google markers,你需要比标记更多信息,请参阅该RichMarker