Google maps api 3 如何在GMAPv3中获取事件名称
如何在GMAPv3中获取事件名称 被当作Google maps api 3 如何在GMAPv3中获取事件名称,google-maps-api-3,Google Maps Api 3,如何在GMAPv3中获取事件名称 被当作 function initialize(){ ------------------- google.maps.event.addListener(map, 'click',function(){handleViewUpdate();}); google.maps.event.addListener(map, "dragend", function () {handleViewUpdate();}); ---------
function initialize(){
-------------------
google.maps.event.addListener(map, 'click',function(){handleViewUpdate();});
google.maps.event.addListener(map, "dragend", function () {handleViewUpdate();});
-------------------
}
function handleViewUpdate(){
alert(map.getEvent()+' Event');
}
但是失败了(
请提供任何帮助:)为什么不使用一些标志变量将其作为参数发送到函数 例如: handleViewUpdate(1)作为第一件事 其他文件的handleViewUpdate(2)。
然后您可以获取事件名称。为什么不使用一些标志变量将其作为参数发送给函数 例如: handleViewUpdate(1)作为第一件事 其他文件的handleViewUpdate(2)。
然后可以获取事件名称。没有名为
getEvent
的映射方法,但某些事件侦听器回调确实传递参数(但不是全部)。例如,您可以将单击事件侦听器定义更改为:
google.maps.event.addListener(map, 'click', function( event ) {
//do something with the event parameter here
handleViewUpdate();
});
相反,dragend
事件不会向事件侦听器传递任何信息。如果您向下滚动到事件表,则google.maps.Map
包含完整的详细信息
综上所述,google.maps.MouseEvent
没有包含可用于解决特定问题的“name”或“type”属性。我已经在Chrome的控制台中检查了传入事件,没有任何东西可以用来执行开关
操作。定义事件监听器时,回调函数是唯一可以用来为您提供所触发事件上下文的函数。因此@NejiHyuga答案中的建议几乎是您的最佳选择。没有名为getEvent
的映射方法,但是一些事件侦听器回调确实传递参数(但不是全部)。例如,您可以将单击事件侦听器定义更改为:
google.maps.event.addListener(map, 'click', function( event ) {
//do something with the event parameter here
handleViewUpdate();
});
相反,dragend
事件不会向事件侦听器传递任何信息。如果您向下滚动到事件表,则google.maps.Map
包含完整的详细信息
综上所述,google.maps.MouseEvent
没有包含可用于解决特定问题的“name”或“type”属性。我已经在Chrome的控制台中检查了传入事件,没有任何东西可以用来执行开关
操作。定义事件监听器时,回调函数是唯一可以用来为您提供所触发事件上下文的函数。所以@NejiHyuga答案中的建议几乎是你最好的选择