我正在将一个库从 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?????