谷歌地图中 图标默认位置是 底部中间(指向具体的点)
如果需要让图片中心指向点需要设置Marker 的icon 属性的anchor
new google.maps.Marker({
position:positon,
map: map,
icon: {
url: img,
scaledSize: size,
anchor: new google.maps.Point(width/2, height/2)
}
});
anchor 正的是 相对原点向左向上 负的是 向右边向下,
默认的偏移量是针对 图片左上角0,0 的,这个原点也是可以通过 origin 设置
origin: new google.maps.Point(0, 0),
参考文档
https://developers.google.com/maps/documentation/javascript/examples/icon-complex?hl=zh-cn