最新下载
热门教程
- 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
相关文章
- jm天堂网页版官方登录入口-jm天堂网页版直接登录入口 12-14
- 蝉妈妈网页版直达入口-蝉妈妈app官方正版入口在哪 12-14
- 豆包AI智能在线网页解析神器-豆包AI智能在线会议纪要生成助手 12-14
- 小红书Web官网登录入口-小红书官方网页版一键登录 12-14
- 苍云阅读app如何快速找到目录-目录入口位置 12-14
- 苹果ID登录官网入口 - 苹果Apple ID账户登录页面一键直达 12-14
