在使用高德地图中,出现一个问题:
设置定位图标,在伸缩的时候,会导致定位点的图标出现偏移;
var icon = new AMap.Icon({
image: 'web/image/logo-color2.png', // Icon的图像
size: new AMap.Size(50, 50 ), // 图标尺寸
imageSize: new AMap.Size(50, 50) // 根据所设置的大小拉伸或压缩图片
});
var marker = new AMap.Marker({
position: new AMap.LngLat(113.8,22.5),
offset: new AMap.Pixel(-25, -50),
icon: icon,
});
设置marker里面的offset偏移量
值的计算:icon里面image图标尺寸
比如:上面图片尺寸是50*50;那么下面offset的值是 x轴是-(50/2),Y轴是50 。
这样就在地图伸缩的时候 图标不会跟着偏移。