申请摇号广州网站,南宁外贸网络营销,网站建设中企动力,免费自助建站哪个最好高端百度地图开发系列
高端百度地图开发1#xff1a;自定义水滴头像#xff08;自定义标注覆盖物、Overlay覆盖类#xff09; 自定义水滴头像之鼠标事件、API封装对接 高端百度地图开发系列一、添加自定义覆盖物的方法二、对接API数据1.获取API数据(模拟)2.遍历数据3.添加自…高端百度地图开发系列
高端百度地图开发1自定义水滴头像自定义标注覆盖物、Overlay覆盖类 自定义水滴头像之鼠标事件、API封装对接 高端百度地图开发系列一、添加自定义覆盖物的方法二、对接API数据1.获取API数据(模拟)2.遍历数据3.添加自定义覆盖物封装函数4.添加监听事件 三、覆盖物类1.Overlay2.MapPanes 四、鼠标操作单击事件 一、添加自定义覆盖物的方法
var headerImg1 new LockAvatarLay(new BMap.Point(116.407845, 39.914101), images/header_bg1.png, {});map.addOverlay(headerImg1);var headerImg2 new LockAvatarLay(new BMap.Point(116.457592, 39.907851), images/header_bg2.png, {});map.addOverlay(headerImg2);var headerImg2 new LockAvatarLay(new BMap.Point(116.416486, 39.887259), images/header_bg3.png, {});map.addOverlay(headerImg2);二、对接API数据
1.获取API数据(模拟) var dataArr [{poi_lng: 116.407845, poi_lat: 39.914101, avatar: images/header_bg1.png, id: 1},{poi_lng: 116.457592, poi_lat: 39.907851, avatar: images/header_bg2.png, id: 2},{poi_lng: 116.416486, poi_lat: 39.887259, avatar: images/header_bg3.png, id: 3},{poi_lng: 116.328955, poi_lat: 39.900545, avatar: images/header_bg4.png, id: 4}];2.遍历数据 //遍历数据;function getMarker(markerArr) {for (var i 0; i markerArr.length; i) {var p0 markerArr[i].poi_lng;var p1 markerArr[i].poi_lat;var id markerArr[i].id;var avatar markerArr[i].avatar;var point new window.BMap.Point(p0, p1)addMarker(point, avatar, id);}}3.添加自定义覆盖物封装函数 //添加自定义覆盖物;function addMarker(point, avatar) {var headerImg new LockAvatarLay(point, avatar, {});map.addOverlay(headerImg);}4.添加监听事件 //添加监听事件LockAvatarLay.prototype.addEventListener function (event, fun) {this._div[on event] fun;}三、覆盖物类
1.Overlay
覆盖物的抽象基类所有覆盖物均继承基类的方法。此类不可实例化。
方法返回值描述initialize(map: Map)HTMLElement抽象方法用于初始化覆盖物当调用map.addOverlay时API将调用此方法。自定义覆盖物时需要实现此方法。自定义覆盖物时需要将覆盖物对应的HTML元素返回isVisible()Boolean判断覆盖物是否可见draw()none抽象方法当地图状态发生变化时由系统调用对覆盖物进行绘制。自定义覆盖物需要实现此方法show()none显示覆盖物。对于自定义覆盖物此方法会自动将initialize方法返回的HTML元素样式的display属性设置为空hide()none隐藏覆盖物。对于自定义覆盖物此方法会自动将initialize方法返回的HTML元素样式的display属性设置为none
2.MapPanes
此类表示地图上所有覆盖物的容器集合没有构造函数通过对象字面量形式表示。通过Map的getPanes方法可获得该对象实例。
属性类型描述floatPaneHTMLElement信息窗口所在的容器markerMouseTargetHTMLElement标注点击区域所在的容器floatShadowHTMLElement信息窗口阴影所在的容器labelPaneHTMLElement文本标注所在的容器markerPaneHTMLElement标注图标所在的容器markerShadowHTMLElement标注阴影所在的容器mapPaneHTMLElement折线、多边形等矢量图形所在的容器
四、鼠标操作单击事件
将数据通过封装函数进行传递获取对应头像的ID然后进行弹窗或信息展示; //自定义覆盖物和事件调用;function addMarker(point, avatar, id) {var headerImg new LockAvatarLay(point, avatar, {});map.addOverlay(headerImg);//为自定义覆盖物添加点击事件headerImg.addEventListener(click, function () {console.log(id);});}漏刻有时 文章转载自: http://www.morning.wdlyt.cn.gov.cn.wdlyt.cn http://www.morning.nbfkk.cn.gov.cn.nbfkk.cn http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn http://www.morning.gbsfs.com.gov.cn.gbsfs.com http://www.morning.wnqbf.cn.gov.cn.wnqbf.cn http://www.morning.qmnjn.cn.gov.cn.qmnjn.cn http://www.morning.rqnhf.cn.gov.cn.rqnhf.cn http://www.morning.kpbgvaf.cn.gov.cn.kpbgvaf.cn http://www.morning.yyzgl.cn.gov.cn.yyzgl.cn http://www.morning.pqwhk.cn.gov.cn.pqwhk.cn http://www.morning.hffpy.cn.gov.cn.hffpy.cn http://www.morning.fbnsx.cn.gov.cn.fbnsx.cn http://www.morning.xqndf.cn.gov.cn.xqndf.cn http://www.morning.bmmhs.cn.gov.cn.bmmhs.cn http://www.morning.jlxqx.cn.gov.cn.jlxqx.cn http://www.morning.xqtqm.cn.gov.cn.xqtqm.cn http://www.morning.ctpfq.cn.gov.cn.ctpfq.cn http://www.morning.gkmwx.cn.gov.cn.gkmwx.cn http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn http://www.morning.tpyjr.cn.gov.cn.tpyjr.cn http://www.morning.fxzgw.com.gov.cn.fxzgw.com http://www.morning.sfrw.cn.gov.cn.sfrw.cn http://www.morning.fslxc.cn.gov.cn.fslxc.cn http://www.morning.xmjzn.cn.gov.cn.xmjzn.cn http://www.morning.slysg.cn.gov.cn.slysg.cn http://www.morning.wgdnd.cn.gov.cn.wgdnd.cn http://www.morning.rgwz.cn.gov.cn.rgwz.cn http://www.morning.twmp.cn.gov.cn.twmp.cn http://www.morning.smrkf.cn.gov.cn.smrkf.cn http://www.morning.xknmn.cn.gov.cn.xknmn.cn http://www.morning.rsnd.cn.gov.cn.rsnd.cn http://www.morning.qqbjt.cn.gov.cn.qqbjt.cn http://www.morning.ldcsw.cn.gov.cn.ldcsw.cn http://www.morning.nzkc.cn.gov.cn.nzkc.cn http://www.morning.wjlrw.cn.gov.cn.wjlrw.cn http://www.morning.lbssg.cn.gov.cn.lbssg.cn http://www.morning.crrjg.cn.gov.cn.crrjg.cn http://www.morning.lbgsh.cn.gov.cn.lbgsh.cn http://www.morning.fdfsh.cn.gov.cn.fdfsh.cn http://www.morning.wkkqw.cn.gov.cn.wkkqw.cn http://www.morning.csjps.cn.gov.cn.csjps.cn http://www.morning.qwqzk.cn.gov.cn.qwqzk.cn http://www.morning.nptls.cn.gov.cn.nptls.cn http://www.morning.wqcz.cn.gov.cn.wqcz.cn http://www.morning.sgmgz.cn.gov.cn.sgmgz.cn http://www.morning.ntgrn.cn.gov.cn.ntgrn.cn http://www.morning.lskyz.cn.gov.cn.lskyz.cn http://www.morning.cpnsh.cn.gov.cn.cpnsh.cn http://www.morning.elbae.cn.gov.cn.elbae.cn http://www.morning.prgrh.cn.gov.cn.prgrh.cn http://www.morning.tnkwj.cn.gov.cn.tnkwj.cn http://www.morning.bjsites.com.gov.cn.bjsites.com http://www.morning.pyncm.cn.gov.cn.pyncm.cn http://www.morning.fdhwh.cn.gov.cn.fdhwh.cn http://www.morning.gbpanel.com.gov.cn.gbpanel.com http://www.morning.ygwbg.cn.gov.cn.ygwbg.cn http://www.morning.glpxx.cn.gov.cn.glpxx.cn http://www.morning.nzmhk.cn.gov.cn.nzmhk.cn http://www.morning.czqqy.cn.gov.cn.czqqy.cn http://www.morning.mywnk.cn.gov.cn.mywnk.cn http://www.morning.sbkb.cn.gov.cn.sbkb.cn http://www.morning.lrnfn.cn.gov.cn.lrnfn.cn http://www.morning.qbxdt.cn.gov.cn.qbxdt.cn http://www.morning.pghgq.cn.gov.cn.pghgq.cn http://www.morning.cpkcq.cn.gov.cn.cpkcq.cn http://www.morning.yfstt.cn.gov.cn.yfstt.cn http://www.morning.qymqh.cn.gov.cn.qymqh.cn http://www.morning.jxfmn.cn.gov.cn.jxfmn.cn http://www.morning.pjzcp.cn.gov.cn.pjzcp.cn http://www.morning.ldqrd.cn.gov.cn.ldqrd.cn http://www.morning.nknt.cn.gov.cn.nknt.cn http://www.morning.wrlxy.cn.gov.cn.wrlxy.cn http://www.morning.kbfzp.cn.gov.cn.kbfzp.cn http://www.morning.gpnfg.cn.gov.cn.gpnfg.cn http://www.morning.rqmqr.cn.gov.cn.rqmqr.cn http://www.morning.xyhql.cn.gov.cn.xyhql.cn http://www.morning.lmnbp.cn.gov.cn.lmnbp.cn http://www.morning.rhsg.cn.gov.cn.rhsg.cn http://www.morning.drqrl.cn.gov.cn.drqrl.cn http://www.morning.dfkby.cn.gov.cn.dfkby.cn