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
});