Baidu地图之removeEventListener失效问题
2015-07-17 09:28
543 查看
问题描述:
百度地图 api 一个怪问题(removeEventListener 部分不好使)
详细描述见 : http://www.douban.com/note/330806232/?type=like为两个或多个事件增加同名函数test1_func,再分别remove时,第一个会失效。
map.addEventListener("zoomend", test1_func);
map.addEventListener("dragend", test1_func);
map.removeEventListener("zoomend", test1_func);
map.removeEventListener("dragend", test1_func);
map.addEventListener("zoomend", test2_func);
map.addEventListener("dragend", test2_func);
解决方案:将同名函数换成每个事件一个函数名,就好了啊。
map.addEventListener("zoomend", test11_func);
map.addEventListener("dragend", test1_func);
map.removeEventListener("zoomend", test11_func);
map.removeEventListener("dragend", test1_func);
map.addEventListener("zoomend", test22_func);
map.addEventListener("dragend", test2_func);
function test1_func(){
alert(1);
}
function test2_func(){
alert(2);
}
function test11_func(){
alert(11);
}
function test22_func(){
alert(22);
}
完善api:增加向google一样的
EventWrapper.clearInstanceListeners(map); // 清除map实例所有的事件监听函数
详见:http://blog.csdn.net/sup_heaven/article/details/8461569
相关文章推荐
- gtk程序运行报 main_loop!=NULL 错误的解决办法
- gtk程序运行报 main_loop!=NULL 错误的解决办法
- gtk程序运行报 main_loop!=NULL 错误的解决办法
- 奔跑吧,飞邮!TurboMail全面进军移动邮件系统
- Partition(hdu4651)2013 Multi-University Training Contest 5
- hdu 4308 Saving Princess claire(BFS)
- Partition(hdu4651)2013 Multi-University Training Contest 5----(整数拆分一)
- Unable to open log device ‘/dev/log/main’: No such file or directory
- 万全R630服务器组装RAID5阵列
- 由现实世界到抽象世界
- AIX PASE 和unix
- error: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) Unable t
- hdu 3938 Portal(并查集+离线+kruskal)2011 Multi-University Training Contest 10
- Airbnb欺诈预测机器学习模型设计:准确率和召回率的故事
- weblogic.descriptor.DescriptorException: Unmarshaller failed
- LeetCode#219 Contains Duplicate II
- Codeforces Round #289 (Div. 2, ACM ICPC Rules)——B贪心——Painting Pebbles
- Captain_kunkka
- Ubuntu 14.04 SSH bug for “Agent admitted failure to sign using the key”
- 开源蘑菇街TeamTalk报make db_proxy_server failed,信息分析