js循环动态绑定click事件问题
for (var i = 0; i < lists.length; i++) {
point[i] = new window.BMap.Point(lists[i]['ownerlng'],lists[i]['ownerlat']);//循环生成新的地图点
marker[i] = new window.BMap.Marker(point[i]); //按照地图点坐标生成标记
map.addOverlay(marker[i]); // 将标注添加到地图中
marker[i].setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
var label = new window.BMap.Label(lists[i]['basename'], { offset: new window.BMap.Size(20, -10),enableMassClear: false });
label.setStyle({ color : "white", fontSize : "12px" })
marker[i].setLabel(label);
info[i] = new window.BMap.InfoWindow("<p style=’font-size:12px;lineheight:1.8em;’>基地:" + lists[i]['basename'] + "</br>编号:" + lists[i]['baseno'] + "</br> 地址:" + lists[i]['ownerprovince'] + lists[i]['ownercity'] + lists[i]['ownerzone'] + lists[i]['ownerpositon'] + "</br></p>"); // 创建信息窗口对象
marker[i].addEventListener("mouseover", function () {
this.openInfoWindow((window.BMap.InfoWindow)(info[i]));
});
}
//方法二:循环调用窗口,成功,why?
for (var i = 0; i < lists.length; i++) {
point[i] = new window.BMap.Point(lists[i]['ownerlng'],lists[i]['ownerlat']);//循环生成新的地图点
marker[i] = new window.BMap.Marker(point[i]); //按照地图点坐标生成标记
map.addOverlay(marker[i]); // 将标注添加到地图中
marker[i].setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
var label = new window.BMap.Label(lists[i]['basename'], { offset: new window.BMap.Size(20, -10),enableMassClear: false });
label.setStyle({ color : "white", fontSize : "12px" })
marker[i].setLabel(label);
info[i] = "<p style=’font-size:12px;lineheight:1.8em;’>基地:" + lists[i]['basename'] + "</br>编号:" + lists[i]['baseno'] + "</br> 地址:" + lists[i]['ownerprovince'] + lists[i]['ownercity'] + lists[i]['ownerzone'] + lists[i]['ownerpositon'] + "</br></p>"; // 创建信息窗口对象
addInfo(marker[i],info[i]);
}
function addInfo(marker,txt){
var infoWindow = new BMap.InfoWindow(txt);
marker.addEventListener("mouseover", function(){this.openInfoWindow(infoWindow);});
}
相关推荐
vue.js(2.x)
vue.js 2.0版pdf,方便打印or离线学习 https://cn.vuejs.org/v2/api/
解决vue组件中click事件失效的问题
最近使用vue学习开发移动端的项目,使用了bette-scroll插件做滚动。在引入better-scroll的组件中使用@click事件的时候,点击事件失效,v-on:click、v-bind:click、@click.native都不行,试了一下@touchstart是却是可以的,发现better-scroll的配置中没有设置click:true,设置过之后click事件成功。 后来在使用vuex的时候一直报“[vuex] unknown mutation type: changeCity”,才发现在store文件中将mutations写在了state里面,被自己蠢哭了。。。正确写法如下
js事件on动态绑定数据,绑定多个事件的方法
今天小编就为大家分享一篇js事件on动态绑定数据,绑定多个事件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
vue.js click点击事件获取当前元素对象的操作
Vue.js可以传递$event对象 <body id=app> 点击当前行文本 li2 li3 [removed] new Vue({ el: '#app', data: { message: 'Hello Vue.js!' }, methods: { say: function(msg, event) { //获取点击对象 var el = event.currentTarget; al
Javascript中绑定click事件的四种方式介绍
今天小编就为大家分享一篇关于Javascript中绑定click事件的四种方式介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


