ライブラリを v2 から v3 に移植しています。開発者は、マーカーに必要なカスタム アイコンを使用できますが、アイコンのサイズとアイコンのアンカー位置を取得できる必要があります。v2 を使用すると、gmaps ライブラリはそのすべてを計算して利用できるようにします。v3 では、マーカーからアイコンを取得すると、画像の URL だけを含む文字列になる可能性があります。または、開発者がコンストラクターで提供した情報だけを含む MarkerImage にすることもできます。v3 を使用して、マーカー アイコンのアイコン サイズとアンカー位置を確実に取得するにはどうすればよいですか?
// v2 way
var markerImage = new GIcon(G_DEFAULT_ICON);
markerImage.image = '/system/themes/asp/img/gmarkerA.png';
var marker = new GMarker(
new GLatLng(35.908236, -79.024531),
{'title':'NC',
'icon': markerImage
});
// get info here
var markerIcon = marker.getIcon();
var anchorX = markerIcon.iconAnchor.x
var anchorY = markerIcon.iconAnchor.y
var iconHeight = markerIcon.iconSize.height
var iconWidth = markerIcon.iconSize.width
// v3 way #1
var marker = new google.maps.Marker({
'position': new google.maps.LatLng(35.908236, -79.024531),
'title':'NC',
'icon': new google.maps.MarkerImage('/system/themes/asp/img/markerA.jpg'));
// v3 way #2
var marker = new google.maps.Marker({
'position': new google.maps.LatLng(35.908236, -79.024531),
'title':'NC',
'icon': '/system/themes/asp/img/markerA.jpg');
// v3 way #3
var marker = new google.maps.Marker({
'position': new google.maps.LatLng(35.908236, -79.024531),
'title':'NC',
'icon': { url : '/system/themes/asp/img/markerA.jpg'}
});
var markerIcon = marker.getIcon();
// how to get anchor position and size?????