谷歌地图自定义标记的信息窗口位置

4
我没有使用Google Maps中的标记,因为我希望在标记上呈现自定义文本和图像,所以我使用了Overlays创建了一个自定义标记。
覆盖物的位置与标记不完全相同,因此我对其进行了一些调整,现在它正好像标记一样呈现。
现在的问题是信息窗口,因为它不会在覆盖物上方打开,而是在覆盖物的位置上打开,我希望它在覆盖物顶部上方约32px处打开。
查看文档,似乎信息窗口的位置与对象和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);
}); 

这很简单,但不幸的是信息窗口覆盖在标记上方,而不是像使用标记时那样在标记上方。

1个回答

4

适当设置 InfoWindow 的像素偏移:

来自InfoWindows 文档

pixelOffset | 类型:Size | 信息窗口顶部距离根据地理坐标定位的点的像素偏移量。如果使用锚点打开 InfoWindow,则像素偏移将从锚点的 anchorPoint 属性计算得出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接