我想得到标记的图标大小,这里是下面的代码,返回标题和图标名称完全返回。但图标大小没有返回,请帮助如何从标记中获取图标大小。
var marker = new google.maps.Marker({
position: new google.maps.LatLng(mapinfo[index][6], mapinfo[index][7]),
icon: '<?=bloginfo('url').$logo ?>',
map: map,
scrollwheel:false,
streetViewControl:true,
title: $title
});
答案 0 :(得分:0)
要获取图标,您需要使用getIcon()
对象中的marker
方法 - 然后访问size
属性。
marker.getIcon().size.toString()
这将返回(width, height)
(以像素为单位)。
编辑:设置标记图标大小
要设置标记的大小,您需要在标记选项中指定时使用图标选项中的scaledSize
属性来定义尺寸。 scaledSize
会将您的图标缩小到您指定的尺寸,而size
选项会根据您提供的尺寸剪切图像(如果您有图标的精灵图像,这将非常有用)。请参阅下文,了解如何正确设置带有自定义图标的标记:
var marker = new google.maps.Marker({
position: new google.maps.LatLng(mapinfo[index][6], mapinfo[index][7]),
icon: {
url : '<?=bloginfo('url').$logo ?>',
scaledSize : new google.maps.Size(50,50)
},
map: map,
scrollwheel:false,
streetViewControl:true,
title: $title
});
这里要注意的是,地图API使用它自己的size
对象来确定标记图标的大小。
参考文献: