Google maps 更新Google地图标记(v3)中的MarkerImage精灵原点

Google maps 更新Google地图标记(v3)中的MarkerImage精灵原点,google-maps,google-maps-api-3,marker,Google Maps,Google Maps Api 3,Marker,我想动态地更新Google Maps API v3中MarkerImage构造函数生成的精灵的“原点”,我想知道在不完全生成新MarkerImage的情况下这是否可能 下面是一些代码: //标记选项 变量标记选项={ 图标:新建google.maps.MarkerImage(“../images/content/marker.png”, 新谷歌地图大小(88,88), 新google.maps.Point(0,0), 新谷歌地图点(44,88) ), 职位:职位,, 地图:地图 } var ma

我想动态地更新Google Maps API v3中MarkerImage构造函数生成的精灵的“原点”,我想知道在不完全生成新MarkerImage的情况下这是否可能

下面是一些代码:

//标记选项
变量标记选项={
图标:新建google.maps.MarkerImage(“../images/content/marker.png”,
新谷歌地图大小(88,88),
新google.maps.Point(0,0),
新谷歌地图点(44,88)
),
职位:职位,,
地图:地图
}
var marker=新的google.maps.marker(markerOptions);

我可以按照marker.setPoint(0,10)的思路做些什么吗?或者我需要创建一个新的MarkerImage来重新设置精灵原点吗?

创建MarkerImage后,没有办法(至少根据API参考)更改其属性。您可以创建一个新的标记图像并调用
marker.setIcon()

您可以设置标记图标的原点属性。在您的示例中:

marker.getIcon().origin=new google.maps.Point(0,10);
以下方法也有效:

marker.icon.origin=new google.maps.Point(0,10);

在地图上绘制标记图像时,最快的方法是:

marker.getIcon().origin=new google.maps.Point(0,10);
marker.setIcon(marker.getIcon())//重新画马克里昂

Upvoted,因为您在技术上是对的,我可以使用这两种方法设置origin属性,但是它似乎不会影响以前设置的MarkerImage。如果检查对象,可以看到“原点”属性已更新,但屏幕上的MarkerImage中没有反映任何更改。