2013-08-01 37 views
1

你好正如標題將在整個谷歌地圖透明疊加層(如模態蓋)

我有一個地圖,大部分填滿整個屏幕除了上規模絕對定位掛着一個導航欄。

當標記被點擊我有一個信息框帶有位置信息的彈出。我希望在地圖上放置一個黑色透明圖層,以防止地圖點擊直到關閉信息框。

我曾嘗試使用自定義疊加,主要是利用另一個信息框來層,但爲了定位信息框被抵消頂部和左側位置,以滿足其應該支付的標記。

那麼我堅持,現在是一個黑色的透明盒子,5000px由5000px出現在銷的左下方。

有沒有一種方法來設置覆蓋相匹配的谷歌地圖印刷品嗎?頂部,左側,右側,底部。

+0

你使用的是什麼版本? – putvande

+0

api版本3是我正在使用的 – West55

+0

想到了,看看我的答案。如果這不能幫助你更深入地看,因爲有一些代碼可以使覆蓋物成爲可能。 – putvande

回答

1

也許這可能是一個解決方案,而不是使用覆蓋。 您可以關閉控件,以便用戶無法與地圖進行交互。

如果你使用:

map.setOptions({draggable: false, 
     zoomControl: false, 
     scrollwheel: false, 
     disableDoubleClickZoom: true, 
     streetViewControl: false, 
     panControl: false, 
     mapTypeControl:false}); 

您關閉控制你的地圖上。其中map是您的地圖對象。 只要你關閉你的infowindow,你就可以逆轉這個過程來啓用一切。

+0

這與一個設置爲覆蓋'{north:90,south:-90,east:180,west:-180}'的矩形相結合'終於爲我解決了這個問題。 –

0

我結束了使用jQuery設置頂部,左側位置爲0,移動覆蓋到地圖窗格。