2015-06-22 155 views
3

我沒有在谷歌地圖中使用標記,因爲我想在自己的標記上渲染自定義文本和圖像,所以我做的是使用疊加的自定義標記。谷歌地圖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

不知道答案的人總是使用投票問題!荒謬! :) –

回答

3

適當地設置信息窗口的pixelOffset,用於:

the documentation on InfoWindows

pixelOffset,用於|類型:大小|信息窗口頂端與地圖座標信息窗口錨定的地點上的點的偏移量(以像素爲單位)。如果使用錨點打開InfoWindow,則將使用錨點的anchorPoint屬性計算pixelOffset。

+0

謝謝,這解決了我的問題! –

0

我想你不是隻需要simple google markers,你需要比標記更多信息,請參閱該RichMarker