我一直在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,但似乎没有注意锚点(第一个值)。该标记是应该在坐标位置的左侧显示的地址图像。不取图标原点值,它会以位置为中心显示图像。
我怎样才能在坐标的左中间位置?
感谢您的帮助。
答案 0 :(得分:1)
您可以使用google.maps.MarkerImage作为图标。见Complex Icons
编辑:对不起,完全忽略了3.1部分。但似乎Icon没有构造函数,您是否尝试过显式设置Icon属性?