Android百度地图文字实现对齐方式,百度地图自定义图标偏移量进行坐标点对齐...

在百度地图,自定义图标后,发现默认是通过图片的中心点进行渲染图片坐标点的。

如果要达到下面图片的坐标点,的底部尖尖为坐标点,在BMap.Icon需要定义anchor参数进行偏移处理。

1eec486461b5d99f04cbaf95b127469e.png

60ddfa29d308d8c8424d6814356f3f21.png(默认32*32,实际加载图片大小)var cnyPoint    = new BMap.Point(113.2878,23.1297); // 中心坐标

var myIcon = new BMap.Icon("/themes/images/fwd.png", new BMap.Size(32,32),{anchor:new BMap.Size(16, 32)});

var cnyMarker = new BMap.Marker(cnyPoint,{icon:myIcon});   // 创建标注

cnyMarker.disableMassClear();

anchor参数说明BMap.Size(width: Number, height: Number)

这个参数是通过以图标的定位点相对于图标左上角的偏移值,所有我们的图片为32*32。

相对左上角,偏移的宽度为中间,为一半,即16。

相对左上角,偏移的高度为底部,整个高度了,即32。

就可以实现自定义的坐标图片,指向为实际的坐标位置点。

本文作者: Liaodeity

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值