嘿,我剛開始使用谷歌地圖,並有問題。添加疊加工作正常。如果我添加控件(縮放,左/右等),他們也工作正常。但即使設置了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);
}
任何及所有的幫助將是可愛的,謝謝!
頁面上是否可以有另一個控件覆蓋地圖? – David 2009-08-06 16:40:29
您發佈的代碼沒有問題 - 您的問題在其他地方。如果你可以發佈一個鏈接或更多的代碼,也許我們可以幫助:) – 2009-08-06 16:55:33
你是對的,大衛,它似乎是一個覆蓋。我嘗試將地圖持有者的z-index設置爲200000,但它仍然不起作用。我發現,當你沿着地圖的最右側運行它時,手會起作用,所以它必須處於某種程度。讓我補充一點,如果我無法弄清楚,我會發布更新。 – Ethan 2009-08-06 17:00:55