最新下载
热门教程
- 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
相关文章
- 极米如何连接投影仪 03-21
- bing搜索引擎官方地址链接-bing搜索引擎最新入口网址 03-21
- 哔哩哔哩无广告纯净版入口-哔哩哔哩创作中心快捷投稿入口 03-21
- 异环shinku是谁 03-21
- Hanime动漫最新版本下载-Hanime动漫官方入口免费下载 03-21
- 镇邪2快速刷取银元方法教程分享 03-21
