没有合适的资源?快使用搜索试试~ 我知道了~
首页百度地图API详解之事件机制,闭包机制,marker事件,信息窗口,叠加层
资源详情
资源评论
资源推荐

百度地图 API 详解之事件机制
2012-03-09 12:53:20|分类:学习|字号订阅
和 DOM 编程里的事件模型一样,百度地图 API 也提供了类似的事件机制。本文介绍了事件监听的
添加和移除方法,this 指针和事件参数的使用以及绑定事件监听函数中涉及的闭包问题,最后分享
了一个用来增强地图 API 事件机制的开源项目。
事件添加和移除
我们最简单的事件开始,下面的代码示例给 map 对象添加了 click 事件的监听函数,当用户点击地图
时该监听函数就会被触发:
var map =new BMap.Map('map');
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
map.addEventListener('click', function(){
alert('您点击了地图');
});
在初始化地图完成后,我们通过 map 对象的 addEventListener 方法添加 click 事件的监听。凡是在
类参考文档中说明某个类具备某些事件时,我们都可以调用该对象的 addEventListener 方法添加响
应的事件监听函数。
上面我们通过传入一个匿名函数添加了事件监听,如果我们需要移除事件监听,则需要将监听函数
用具名函数表示:
var clickHandler =function(){
alert('您点击了地图');
}
map.addEventListener('click', clickHandler);
// 后续进行移除
map.removeEventListener('click', clickHandler);

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论18