Javascript 谷歌地图API:标记图像定位
我已经更改了在谷歌地图上用作Javascript 谷歌地图API:标记图像定位,javascript,api,google-maps-markers,offset,google-maps-api-2,Javascript,Api,Google Maps Markers,Offset,Google Maps Api 2,我已经更改了在谷歌地图上用作标记的图像。新图像比旧图像宽得多,我注意到标记与lat和lng对齐,因此标记位于lat和lng上方的水平中点上。这不是我想要的,我想要使lat和lng与标记左侧对齐-我想要将标记从默认位置向右偏移大约80px。您想要的是的“锚定”属性。请注意,在构造函数调用中,origin属性位于锚点之前。如果您不使用精灵,您可以只发送空值作为可选参数 如果你的标记是80x60,你想把锚放在左边的中间,就这样创建: var markerImage = new google.maps.
标记的图像。新图像比旧图像宽得多,我注意到标记与lat
和lng
对齐,因此标记位于lat
和lng
上方的水平中点上。这不是我想要的,我想要使lat
和lng
与标记左侧对齐-我想要将标记从默认位置向右偏移大约80px。您想要的是的“锚定”属性。请注意,在构造函数调用中,origin属性位于锚点之前。如果您不使用精灵,您可以只发送空值作为可选参数
如果你的标记是80x60,你想把锚放在左边的中间,就这样创建:
var markerImage = new google.maps.MarkerImage('customIcon.png', new google.maps.Size(80, 60), null, new google.maps.Point(0, 30));
另请参见。试试这件衣服的尺码
var markerImage = new google.maps.MarkerImage('/img/icon/here.png',
new google.maps.Size(80, 80), //size
new google.maps.Point(0, 0), //origin point
new google.maps.Point(0, 80)); // offset point
marker[stamp] = new google.maps.Marker({
position: loc, // loc is a variable with my lngLat object
title: params.name,
map: window.gMaps[params.map],
icon: markerImage
});