最新下载
热门教程
- 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.baidu.com/p/1147019448
相关文章
- 《燕云十六声》红尘无眼完成图文攻略 12-25
- 《燕云十六声》阴阳如影完成图文攻略 12-25
- 《燕云十六声》悬檐之下四架椽屋图文攻略 12-25
- 《燕云十六声》2024最新公测时间介绍 12-25
- 《燕云十六声》有没有藏宝阁 12-25
- 《燕云十六声》制作公司介绍 12-25