|
本帖最后由 Theseven77 于 2016-6-2 11:36 编辑
室内地图JSAPI1.0 里的事件
hasEventListeners( <String> type ) 判断事件是否已注册,这个怎么用呢?
我的需求是:当我点击左边菜单的按钮的时候,获取到这个按钮的数据(dataId,dataName,Icon),然后绑定事件,点击地图,添加相对应的marker。当我点击另一个按钮的时候,同样执行此操作,但是这样就注册了两次事件,给地图上就会一次添加两个marker了,所以需要在点击按钮的时候判断是否已经注册事件,如果有的话,移除事件,重新注册事件。
- function addData(icon,dataId,dataName){
- var myIcon = Indoor.icon({
- iconUrl:"/scada/"+icon,
- });
- var marker = myIndoormap.on("click",function(e){
- Indoor.marker(e.latlng,{
- icon:myIcon,
- draggable:true,
- title:dataName,
- riseOnHover:true,
- }).addTo(myIndoormap);
- });
- }
复制代码 在这个基础上应该怎么修改呢,谢谢了~~
|
|