如何在GMap V3中获取事件名称

时间:2012-05-21 09:30:35

标签: google-maps-api-3

如何在GMap V3中获取活动名称。

试图,

function initialize(){

    -------------------
    google.maps.event.addListener(map, 'click',function(){handleViewUpdate();});

    google.maps.event.addListener(map, "dragend", function () {handleViewUpdate();});
    -------------------

}

function handleViewUpdate(){
    alert(map.getEvent()+' Event');
}

但失败了。 :(

任何帮助请:)

2 个答案:

答案 0 :(得分:1)

为什么不使用一些标志变量将其作为参数发送给函数 例如: handleViewUpdate(1)首先要做的事情 handleViewUpdate(2)for other。  那么你就可以获得活动名称。

答案 1 :(得分:0)

没有名为getEvent的map方法,但有些事件侦听器回调会传递参数(但不是全部)。例如,您可以将click事件侦听器定义更改为:

google.maps.event.addListener(map, 'click', function( event ) {
    //do something with the event parameter here
    handleViewUpdate();
});

相反,dragend事件将任何内容传递给事件侦听器。如果向下滚动到事件表,google.maps.Map api-doc会有完整的详细信息。

所有这一切,google.maps.MouseEvent api-doc不包含可用于解决您的具体问题的“名称”或“类型”属性。我已经在Chrome控制台中检查了传入的事件,并且您无法使用任何操作来执行switch操作。定义事件侦听器时,回调函数是唯一可用于为您提供触发事件的上下文的函数。所以@ NejiHyuga答案中的建议几乎是你最好的选择。