0

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

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

});
4

1 回答 1

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

参考:

于 2013-10-23T16:48:30.030 回答