博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度地图API——MarkerTool单击事件的添加
阅读量:7032 次
发布时间:2019-06-28

本文共 593 字,大约阅读时间需要 1 分钟。

hot3.png

    百度地图API中实现标记功能,一种是使用覆盖物中的Marker来直接实现,这么用的好处是可以直接使用官方2.0提供的各种接口,但是一些复杂需求实现起来不免有些繁琐,比如鼠标跟随的式样修改,单击后的式样变更等等。

    另外一种选择是使用1.2接口中提供的MarkerTool开源库,这个现实标记功能基本是够用了(

    但在实现标注添加后的单击事件监听时需要对源码进行适当的修改,例如实现标记图标的click事件监听

    想象中应该是这样:

mkrTool.addEventListener("click", function(e) {  alert("test");  });

    实际上,由于MarkerTool的实例在添加的单击事件后就会将click事件移除掉,并且只是针对map对象的操作,所以实际的修改点应该是源代码MarkerTool.js中的_clickHandler方法,如下:

var mkr = new BMap.Marker(pt, {icon: me._opts.icon}); //此处增加Marker监听mkr.addEventListener("click", function(e) {  alert("test");  });me._map.addOverlay(mkr);

转载于:https://my.oschina.net/u/1994816/blog/309849

你可能感兴趣的文章
程序猿的新生—1 致胡须
查看>>
再读闭包
查看>>
在Linux服务器上部署redis
查看>>
Android进阶:十二、最简单的方式实现自定义阴影效果
查看>>
面试就是你来我往,互相了解!
查看>>
第83节:Java中的学生管理系统分页功能
查看>>
这款2500万用户的在线便利贴,被4.25亿美元收购,还顺手定义了看板管理
查看>>
iconfont 在项目中使用阿里icon
查看>>
弹出框居中的三种写法
查看>>
工作中常用的vscode插件
查看>>
区块链对未来工作的影响
查看>>
一语道尽 this
查看>>
基于 Egg.js 框架的 Node.js 服务构建之用户管理设计
查看>>
box-shadow/drop-shadow/feDropShadow 投影的前世今生
查看>>
iOS-将代码发布到CocoaPods(trunk方式)
查看>>
Gatepay.io 独立开发者个人即时到账零费率收款平台 接入步骤
查看>>
iOS 怎么获取view在父类中的frame, 或子控件位置转换成父控件位置
查看>>
MySQL基础 , 基本SQL,SELECT查询详解
查看>>
JS复习笔记之造call、apply轮子
查看>>
Hexo 入门
查看>>