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

                       

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

<script type="text/javascript">    // 百度地图API功能    var map = new BMap.Map("allmap");    // 创建Map实例    map.centerAndZoom(new BMap.Point(116.323066,39.989956), 16);  // 初始化地图,设置中心点坐标和地图级别    map.addControl(new BMap.MapTypeControl());   //添加地图类型控件    map.setCurrentCity("北京");          // 设置地图显示的城市 此项是必须设置的    map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放    var points = [        [116.316967,39.990748],        [116.323938,39.989919],        [116.328896,39.988039],        [116.321135,39.987072],        [116.332453,39.989007],        [116.324045,39.987984],        [116.322285,39.988316],        [116.322608,39.986381]    ];    // 向地图添加标注    for( var i = 0;i < points.length; i++){        var myIcon = new BMap.Icon("http://7xic1p.com1.z0.glb.clouddn.com/markers.png", new BMap.Size(23, 25), {            // 指定定位位置            offset: new BMap.Size(10, 25),            // 当需要从一幅较大的图片中截取某部分作为标注图标时,需要指定大图的偏移位置               imageOffset: new BMap.Size(0, 0 - i * 25) // 设置图片偏移          });        var point = new BMap.Point(points[i][0],points[i][1]);        // 创建标注对象并添加到地图         var marker = new BMap.Marker(point,{icon: myIcon});        map.addOverlay(marker);    };</script>
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

所使用图片:

这里写图片描述

演示地址:点击

作者:itmyhome

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值