博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度地图API-自定义图标覆盖物
阅读量:6466 次
发布时间:2019-06-23

本文共 1194 字,大约阅读时间需要 3 分钟。

地图覆盖物

Overlay:覆盖物的抽象基类,所有的覆盖物均继承此类的方法。

Marker:标注表示地图上的点,可自定义标注的图标。

Label:表示地图上的文本标注,您可以自定义标注的文本内容。

Polyline:表示地图上的折线。

Polygon:表示地图上的多边形。多边形类似于闭合的折线,另外您也可以为其添加填充颜色。

Circle: 表示地图上的圆。

InfoWindow:信息窗口也是一种特殊的覆盖物,它可以展示更为丰富的文字和多媒体信息。注意:同一时刻只能有一个信息窗口在地图上打开

 

map.addOverlay方法向地图添加覆盖物

map.removeOverlay方法移除覆盖物,注意此方法不适用于InfoWindow

 

标注

Marker的构造函数的参数为Point和MarkerOptions(可选)。

注意:当您使用自定义图标时,标注的地理坐标点将位于标注所用图标的中心位置,您可通过Icon的offset属性修改标定位置

 

自定义覆盖物

API自1.1版本起支持用户自定义覆盖物。

要创建自定义覆盖物,您需要做以下工作:

1.定义一个自定义覆盖物的构造函数,通过构造函数参数可以传递一些自由的变量。

2.设置自定义覆盖物对象的prototype属性为Overlay的实例,以便继承覆盖物基类。

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

4.实现draw方法。

 

基本步骤:

1 var map = new BMap.Map("allmap");//创建地图实例2 var point = new BMap.Point(116.404, 39.915);//创建点坐标3 map.centerAndZoom(point, 15);//地图初始化,设置中心点坐标和地图级别。地图必须经过初始化才可以执行其他操作4 var marker = new BMap.Marker(point);  // 创建标注5 map.addOverlay(marker);               // 将标注添加到地图中

 

prototype 属性来向对象添加属性

div.style.whiteSpace = "nowrap";段落中的文本不进行换行:

div.style.MozUserSelect = "none";让文字不被选中

 

下面是自己做的Demo

1  2  3  4     
5
6 11 12 添加自定义覆盖物13 14 15
16
17
18
19 20 21

 

转载于:https://www.cnblogs.com/hjt-7/p/5795361.html

你可能感兴趣的文章
php中表单提交复选框与下拉列表项
查看>>
熟悉常用的Linux操作
查看>>
面象过程与面象对象
查看>>
谷歌设置支持webgl
查看>>
js的AJAX请求有关知识总结
查看>>
Eclipse添加新server时无法选择Tomcat7的问题
查看>>
nginx 配置https 负载均衡
查看>>
双拓扑排序 HDOJ 5098 Smart Software Installer
查看>>
三分 POJ 2420 A Star not a Tree?
查看>>
36.Node.js 工具模块--OS模块系统操作
查看>>
存储过程报错行提示
查看>>
Leetcode 4 - median-of-two-sorted-arrays
查看>>
ERDAS软件应用(四)遥感影像数据增强
查看>>
修改OBS为仅直播音频
查看>>
完整版:《开源框架实战宝典电子书V1.0.0》内测版下载地址!
查看>>
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>
CKEditor的使用-编辑文本
查看>>
HDU------checksum
查看>>
使用树莓派拍摄延时动画,制作GIF图
查看>>
js 效果
查看>>