0

我想獲得標記的圖標大小,這裏是下面的代碼,它返回的標題和圖標名稱完美地返回。但圖標大小沒有返回,請幫助如何從標記中獲取圖標大小。如何從V3中的標記中獲取圖標大小?

var marker = new google.maps.Marker({ 
    position: new google.maps.LatLng(-25.363882,131.044922), 
    map: map, 
    title: 'Map', 
    icon: "travel.png", 
    size: new google.maps.Size(20, 16) 
}); 
alert("Title"+marker.getTitle()); 
alert("Icon"+marker.getIcon()); 
alert("Title"+marker.getIcon().size); 
var iconSize = marker.getIcon().size; 
var w = iconSize.width; 
var h = iconSize.height; 
var p1 = projection.fromLatLngToPoint(marker.getPosition()); 
var p2 = marker.getIcon().anchor; 
var sw = new google.maps.Point(p1.x-p2.x-pad,p1.y-p2.y+pad+h); 
var ne = new google.maps.Point(p1.x-p2.x+pad+w, p1.y-p2.y-pad); 
sw = projection.fromPointToLatLng(sw); 
ne = projection.fromPointToLatLng(ne); 
iconBounds = new google.maps.LatLngBounds(sw, ne); 

請幫忙!!如何解決這個問題?

回答

1

這是因爲你不及格的圖標標記選項,只是一個URL(該API支持,但那麼它只會回報你一個字符串)

你應該創建一個圖標大小屬性(否則大小屬性將保持不確定),像這樣的東西將工作:

 
var myIcon = { 
     url: "icon.jpg", 
     size: new google.maps.Size(10,10) 
    }; 
var marker_ new google.maps.Marker({position: Latlng, icon: myIcon}); 
相關問題