百度地图Marker点 缩放图标移动问题

1.首先你要知道marker在地图上是在一个图层上的,与地图是无关的,就像在手机屏一样,你的marker是放在外屏上的,不论你怎么操作内屏的内容,与外屏上的裂纹是无关的。在百度地图中Marker点最下方不是尖头的会出现在地图放大缩小时 感觉Marker好像定位点是会变的,据我项目中分析是百度地图设置marker 时 就是中心点是在以marker点的图标所构成长方形的底边中心点上的,最终你在缩放时,地图进行缩放变化,而与marker是无关的。所以在缩放时在视觉上会造成视觉误差感觉像是会移动一样。

解决办法:经过仔细查找api 发现marker可以设置锚点,详细marker方法请看点击打开链接

设置锚点方法是:

public void setAnchor(float anchorX,float anchorY)
设置 Marker 覆盖物的锚点比例,默认(0.5f, 1.0f)水平居中,垂直下对齐
参数:
anchorX - [0.0f , 1.0f], 否则不生效 

anchorY - [0.0f , 1.0f], 否则不生效

就相当于选取一个长方形的某一个点作为中心点的坐标。


你可能感兴趣的:(百度地图)