嘿,我刚开始使用谷歌地图,并有问题。添加叠加工作正常。如果我添加控件(缩放,左/右等),他们也工作正常。但即使设置了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