1

我一直在 API V3 上使用 google.maps.markerIcon。这是到目前为止使用的代码:

var addImage = new google.maps.MarkerImage('/images/address.png', new google.maps.Size(293, 198), new google.maps.Point(0,0), //img origin new google.maps.Point(320, 110)); //img anchor

现在我看到在 V3.1 中不推荐使用 markerIcon(不推荐使用此类以支持 Icon。)所以现在我尝试了这个:

var AddressMarker = new google.maps.Marker({
position: coords,
map: map,
icon: (new google.maps.Point(320, 110), new google.maps.Point(50, 50),new google.maps.Size(293, 198),'/images/address.png'),
});

它再次显示address.png,但似乎没有注意锚点(第一个值)。此标记是地址图像,应显示在坐标位置的左侧。不采用图标原点值,它显示以该位置为中心的图像。

我怎么能在坐标的左中间位置呢?

谢谢你的帮助。

4

1 回答 1

1

您可以使用google.maps.MarkerImage作为图标。查看复杂图标

编辑:对不起,完全忽略了 3.1 部分。但似乎 Icon 没有构造函数,您是否尝试过明确设置 Icon 属性?

于 2013-01-15T15:04:14.643 回答