2011-02-28 24 views
1

我已经写在V2 API验证码:复制在谷歌地图API V3的图标

// replicate a different sized icon 
    var babyIcon = new google.maps.Icon(marker.getIcon()); 

    babyIcon.iconSize = new google.maps.Size(
     marker.getIcon().iconSize.width * this.iconScale_, 
     marker.getIcon().iconSize.height * this.iconScale_ 
    ); 

    babyIcon.iconAnchor = new google.maps.Point (
     marker.getIcon().iconAnchor.x * this.iconScale_, 
     marker.getIcon().iconAnchor.y * this.iconScale_/2 
    ); 
然而

,我不能让这种转换成V3知道有是第3版API没有图标的构造。有任何想法吗?

回答

2

你想用MarkerImage代替图标(调用getIcon()将返回MarkerImage)

这里是Reference

var babyIcon = new google.maps.MarkerImage(marker.getIcon()); 

babyIcon.size = new google.maps.Size(
    marker.getIcon().size.width * this.iconScale_, 
    marker.getIcon().size.height * this.iconScale_ 
); 

babyIcon.anchor= new google.maps.Point (
    marker.getIcon().anchor.x * this.iconScale_, 
    marker.getIcon().anchor.y * this.iconScale_/2 
);