9

我知道他們是從v2到v3的一些問題,我可以在這裏做些什麼來解決它?
GIcon不支持v3?Google Maps API v3 - 未定義GIcon

// Google-Map icon object 
var gMapIcon = new GIcon(G_DEFAULT_ICON); //change to new google.maps.MarkerImage();??? 
// does icon exist 
if (mapElements[lMapElementIndex]['icon'].toString().length > 0) { 
    gMapIcon.image = html_entity_decode(mapElements[lMapElementIndex]['icon']); 
    gMapIcon.shadow = ""; 
    iconHeight = mapElements[lMapElementIndex]['iconheight']; 
    iconWidth = mapElements[lMapElementIndex]['iconwidth']; 
    gMapIcon.iconSize = new GSize(iconWidth,iconHeight); 
    gMapIcon.iconAnchor = new GPoint(0,0); 
    gMapIcon.infoWindowAnchor = new GPoint(15,10); 
} 
    var markerOptions = { 
     icon: gMapIcon //change to image? 
    }; 
    var marker = new google.maps.Marker(point,markerOptions); 

從這裏https://developers.google.com/maps/documentation/javascript/overlays?hl=de-DE#SimpleIcons

感謝任何幫助或提示找到了!

回答

13

GIcon不受版本3的支持,並且不會出現在您鏈接到的文檔中。

var image = 'beachflag.png'; 
    var myLatLng = new google.maps.LatLng(-33.890542, 151.274856); 
    var beachMarker = new google.maps.Marker({ 
     position: myLatLng, 
     map: map, 
     icon: image 
    }); 

您可以指定要直接使用圖像,你不需要輔助對象就像第2版的GIcon。但是,如果你想非標準尺寸等,您將需要使用MarkerImage對象爲在https://developers.google.com/maps/documentation/javascript/overlays?hl=de-DE#ComplexIcons

的文檔中描述(第2版的GIcon有其等同於第3版可選MarkerImage