最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
百度地图API-给自定义覆盖物添加事件方法
时间:2022-06-24 18:16:56 编辑:袖梨 来源:一聚教程网
给marker、lable、circle等Overlay添加事件很简单,直接addEventListener即可。那么,自定义覆盖物的事件应该如何添加呢?我们一起来看一看~
-----------------------------------------------------------------------------------------
一、定义构造函数并继承Overlay
| 代码如下 | 复制代码 |
| // 定义自定义覆盖物的构造函数 function SquareOverlay(center, length, color){ this._center = center; this._length = length; this._color = color; } // 继承API的BMap.Overlay |
|
二、初始化自定义覆盖物
| 代码如下 | 复制代码 |
// 实现初始化方法 |
|
| 代码如下 | 复制代码 |
// 实现绘制方法 |
|
| 代码如下 | 复制代码 |
//添加自定义覆盖物 |
|
五、给自定义覆盖物添加事件
1、显示事件
| 代码如下 | 复制代码 |
SquareOverlay.prototype.show = function(){
|
|
| 代码如下 | 复制代码 |
mySquare.show(); |
|
// 实现隐藏方法
| 代码如下 | 复制代码 |
| SquareOverlay.prototype.hide = function(){ if (this._div){ this._div.style.display = "none"; } } |
|
mySquare.hide();
3、改变覆盖物颜色
| 代码如下 | 复制代码 |
SquareOverlay.prototype.yellow = function(){
|
|
mySquare.yellow();
“第五部分、给覆盖物添加事件”小结:
我们在地图上添加了一个红色覆盖物,然后分别添加“显示、隐藏、改变颜色”的事件。示意图如下:
那么,我们需要在html里,先写出map的容器,和3个按钮。
| 代码如下 | 复制代码 |
|
|
|
| 代码如下 | 复制代码 |
// 实现显示方法 |
|
六、如何给自定义覆盖物添加点击事件(这章重要!很多人问的)
比如,我们给自定义覆盖物点击click事件。首先,需要添加一个addEventListener 的事件。如下:
| 代码如下 | 复制代码 |
SquareOverlay.prototype.addEventListener = function(event,fun){
|
|
| 代码如下 | 复制代码 |
mySquare.addEventListener('click',function(){
|
|
| 代码如下 | 复制代码 |
mySquare.addEventListener('mousemover',function(){
|
|
自定义覆盖物
八、感谢大家支持!
| 代码如下 | 复制代码 |
| 1 2 3 4 5 6 7 8 9 10
15 16 17 |
|
API常见问题总结贴:http://tieba.ba**i*du.com/p/1147019448
相关文章
- E站免下载网页版-ehviewer在线直连入口 01-30
- 赛氪官网快速访问-www.saikr.com赛氪网一键登录 01-30
- 企查查官网登录-企查查官网网页版登录 01-30
- 羞羞漫画2026最新版-羞羞漫画免费下载 01-30
- VyManga漫画最新镜像网站入口地址-VyManga漫画真的能用的镜像网站入口地址实测 01-30
- 2026喵趣漫画官网地址发布:实时更新不再迷路的追漫入口 01-30
