如何在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');
}
但失败了。 :(
任何帮助请:)
答案 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答案中的建议几乎是你最好的选择。