2009-08-06 47 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