如何从标记中获取图标大小

时间:2013-10-23 16:29:02

标签: google-maps google-maps-api-3

我想得到标记的图标大小,这里是下面的代码,返回标题和图标名称完全返回。但图标大小没有返回,请帮助如何从标记中获取图标大小。

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

});

1 个答案:

答案 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对象来确定标记图标的大小。

参考文献: