实现initialize方法,当调用map.addOverlay方法时,API会调用此方法。

当调用map.addOverlay方法添加自定义覆盖物时,API会调用该对象的initialize方法用来初始化覆盖物,在初始化过程中需要创建覆盖物所需要的DOM元素,并添加到地图相应的容器中。这里我们选择添加在容器markerPane上。

// 实现初始化方法

SquareOverlay.prototype.initialize = function(map){

// 保存map对象实例

his._map = map;

// 创建div元素,作为自定义覆盖物的容器

var div = document.createElement("div");

div.style.position = "absolute";

// 可以根据参数设置元素外观

div.style.width = this._length + "px";

div.style.height = this._length + "px";

div.style.background = this._color;

// 将div添加到覆盖物容器中

map.getPanes().markerPane.appendChild(div);

// 保存div实例

this._div = div;

// 需要将div元素作为方法的返回值,当调用该覆盖物的show、

// hide方法,或者对覆盖物进行移除时,API都将操作此元素。

return div;

}

地图提供了若干容器供覆盖物展示,通过map.getPanes方法可以得到这些容器元素,它们包括:

floatPane

markerMouseTarget

floatShadow

labelPane

markerPane

mapPane

这些对象代表了不同的覆盖物容器元素,它们之间存在着覆盖关系,最上一层为floatPane,用于显示信息窗口内容,下面依次为标注点击区域层、信息窗口阴影层、文本标注层、标注层和矢量图形层。

我们自定义的方形覆盖物可以添加到任意图层上,如上示例,我们选择添加到markerPane上,作为其一个子结点。

php百度地图添加标记,JavaScript API - 自定义标注 | 百度地图API SDK相关推荐

  1. 百度地图添加多个marker点位标注

    百度地图添加多个marker点位标注 新建一个TMap.js文件 export function TMap(key) {return new Promise(function (resolve, re ...

  2. QGIS二次开发地图添加标记添加注记Svg小图标SvgItem

    QGIS二次开发地图添加标记添加注记Svg小图标 即QgsAnnotationLayer.QgsMarkerSymbol和QgsAnnotationMarkerItem的用法,我把QGIS3.20软件 ...

  3. Echarts显示自定义标注点/地图map引导线

    Echarts显示自定义标注点/地图map引导线 先贴效果.这里实现了 1.地图上县区名的显示,鼠标移入显示相应的项目数(如下图东源县) 2.地图上增加自定义地图(这里增加了没有的高新区&市辖 ...

  4. echart 地图添加了滚轮放大缩小导致二级地图无法居中问题

    echart 地图添加了滚轮放大缩小导致二级地图无法居中问题 由于地图有鼠标拖动移动,滚轮放大缩小的需求.添加了以下代码 geo: {map: 'china',type: "map" ...

  5. 百度地图API : 自定义标注图标

    通过Icon类可实现自定义标注的图标,下面示例通过参数MarkerOptions的icon属性进行设置, 也可以使用marker.setIcon()方法. <!DOCTYPE html> ...

  6. 百度地图API 自定义标注图标

    通过Icon类可实现自定义标注的图标,下面示例通过参数MarkerOptions的icon属性进行设置, 也可以使用marker.setIcon()方法. <script type=" ...

  7. html中怎么给地图添加标记,百度地图中怎么添加旗帜标记?

    感谢您的收看,我们在游玩,或因为工作等等原因,都有用到地图的时候,然而,电子地图的使用不仅方便了许多,而且,位置信息也更加的全面,特别是在电脑上看地图由于屏幕大,就更是好 1.首先,在浏览器中搜索百度 ...

  8. android 高德地图显示标题,android学习之高德地图添加标记

    Marker用于标注地图上的一个特定位置 aMap的.addMarker(markerOptions) 方法即可 markerOptions有如下的属性 position(Required) 在地图上 ...

  9. android 高德地图标记,android学习之高德地图添加标记

    Marker用于标注地图上的一个特定位置 aMap的.addMarker(markerOptions) 方法即可 markerOptions有如下的属性 position(Required) 在地图上 ...

最新文章

  1. 认识微软Visual Studio Tools for AI
  2. Linux下安装配置MySQL
  3. 实例19:python
  4. 定时任务 Scheduled quartz
  5. windows phone7 学习笔记14——地理位置服务与反应性扩展框架
  6. 基于matlab实现的云模型计算隶属度,基于MATLAB实现的云模型计算隶属度
  7. 保镖机器人作文_关于机器人作文400字
  8. Java企业面试算法新得体会之6大数据和空间限制问题6问
  9. Coursera Machine Leaning 课程总结
  10. 修改QQ聊天窗口大小
  11. orcadcapture安装_OrCAD下载
  12. 【python】《多媒体技术与应用》实验报告「数字图像基础」
  13. Nginx搭建视频流媒体服务(直播点播)
  14. 固态硬盘是什么接口_机械硬盘和固态硬盘有什么区别?哪种硬盘好?
  15. 特殊字符--百度百科
  16. pdf照片显示正常打印时被翻转_2020年广东二级建造师准考证打印常见问题
  17. lol 8.21服务器维护,《LOL》8.16版本维护到几点 8月21日更新维护内容汇总
  18. ClassCastException: XXX are in unnamed module of loader ‘app‘异常分析
  19. centos7常用快捷键
  20. 计算机培训班价格多少钱?

热门文章

  1. ubuntu workerman kaer
  2. rman备份常用命令
  3. speech codec (G.711, G.723, G.726, G.729, iLBC)
  4. 性能测试之计数器的阀值(windows)
  5. BTC跟跌黄金,BCH领涨主流 2019.8.14
  6. 11月15日BCH协议升级提案又双叒啜来了,请查收!
  7. SCRUM的四大支柱
  8. module r8169
  9. 第十六节:语法总结(3)(C#6.0和C#7.0新语法)
  10. mac环境下myeclipse上配置tomcat