mp_*_*mp_ 89 javascript google-maps google-maps-api-3
如何在Google Maps API v3中删除'bounds_changed'事件侦听器?
google.maps.event.removeListener(_???_);
Run Code Online (Sandbox Code Playgroud)
Mai*_*ori 150
通常,您可以在Google Maps API文档中找到此类问题的答案.
正如Andrew所说,addListener返回一个句柄,稍后您可以使用它来删除监听器.这是因为单个事件可以有许多侦听器并且要删除它们,您必须保存对每个连接侦听器的引用.
还有一个函数可以同时删除所有的侦听器:
clearListeners(instance:Object, eventName:string);
//In your case:
google.maps.event.clearListeners(map, 'bounds_changed');
Run Code Online (Sandbox Code Playgroud)
以下是Google Maps API参考,您可以在其中阅读相关信息.
And*_*rew 89
addListener返回一个句柄,稍后您可以将其传递给removeListener:
var listenerHandle = google.maps.event.addListener(map, 'bounds_changed', function() {
google.maps.event.removeListener(listenerHandle);
Run Code Online (Sandbox Code Playgroud)
eth*_*er6 14
这似乎适用于当前版本.
var listenerHandle = google.maps.event.addListener(map, 'bounds_changed', function() {
// Handler code.
});
listenerHandle.remove();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
93851 次 |
| 最近记录: |