2009-08-06 51 views
1

嘿,我剛開始使用谷歌地圖,並有問題。添加疊加工作正常。如果我添加控件(縮放,左/右等),他們也工作正常。但即使設置了map.enableDragging(),Googlemaps也不允許拖動。它也不會響應我的任何GEvent.addListeners。我查看過其他網站,並且應該有一個鼠標懸停的手形圖標,用於拖動和點擊等,我擁有的是我的指針。難道我做錯了什麼?我的部分代碼:谷歌地圖不是互動的

地圖的聲明。 EnableDragging應該是默認的,當我調用函數將其設置爲true時,它甚至不能工作。

Boozemap.map = new GMap2($('#map_mapholder').get(0)); 
Boozemap.map.enableDragging(); 

的功能添加標記,使標記顯示出來,但不能是交互:

Boozemap.addBCMarker = function(lat, lng) 
{ 
    var point = new GLatLng(lat, lng); 
    var icon = new GIcon(); 

    icon.image = absoluteFilepath("images/fstar.png"); 
    icon.iconSize = new GSize(25, 25); 
    icon.iconAnchor = new GPoint(140, 25); 

    var bcmarker = new GMarker(point, icon); 

    GEvent.addListener(bcmarker, 'click', function(){alert('clicked!')}); 

    Boozemap.map.addOverlay(bcmarker); 
} 

任何及所有的幫助將是可愛的,謝謝!

+2

頁面上是否可以有另一個控件覆蓋地圖? – David 2009-08-06 16:40:29

+0

您發佈的代碼沒有問題 - 您的問題在其他地方。如果你可以發佈一個鏈接或更多的代碼,也許我們可以幫助:) – 2009-08-06 16:55:33

+0

你是對的,大衛,它似乎是一個覆蓋。我嘗試將地圖持有者的z-index設置爲200000,但它仍然不起作用。我發現,當你沿着地圖的最右側運行它時,手會起作用,所以它必須處於某種程度。讓我補充一點,如果我無法弄清楚,我會發布更新。 – Ethan 2009-08-06 17:00:55

回答

0

我想通了,但它有點奇怪。我的大部分地圖確實已經被覆蓋,但它已被Google API中內置的版權div覆蓋。我非常肯定我可以通過CSS修復它,但是看起來很奇怪,谷歌會這樣搞砸,所以我假設我做錯了什麼。是否有我應該包括的谷歌地圖API CSS,或者什麼?

感謝所有幫助過的人。

+2

沒有可用的API CSS,但如果您有適用於地圖div的樣式,則這些樣式將由地圖對象繼承。 – 2009-08-06 17:15:43

+0

是的,這是在我的CSS重置。感謝大家! – Ethan 2009-08-06 17:20:22