Google Maps API:V2:标记图标不是方形的

时间:2010-04-03 15:20:05

标签: google-maps

我已经生成了一堆png文件用作我网站上的标记 但是当我使用GIcon()应用它们时。我看到它们被压缩,使得高度超过宽度。

即使我的png文件正好是22x22像素。

我认为我没有足够的资源来生成整个集合以适应奇数20x34或一些这样的大小。

有什么方法可以解决这个问题吗?

我尝试指定一个GSize()来解压缩它们,但这不起作用。

编辑: 这是我尝试它的方式,它没有帮助 -

  

var icon = new GIcon();
  icon.iconSize = new GSize(22,22);
  icon.shadow = null;
  icon.iconAnchor = new GPoint(11,11);
  icon.infoWindowAnchor = new GPoint(12,1);
  icon.infoShadowAnchor = new GPoint(12,1);
  icon.image = PATH_TO_MARKER +(imgCounter)+“。png”;
  addIconAttr(图标);   //使用此图标创建新标记,以及各种属性
  ** var nm = new GMarker(point,{icon:icon,draggable:true,title:'你可以拖动这一点!',bouncy:true,dragCrossMove:true});

1 个答案:

答案 0 :(得分:3)

这样的事情对我有用(假设没有阴影):

var myIcon = new GIcon();
myIcon.image = '/images/icons/mymarker.png';
myIcon.iconSize = new GSize(22, 22);
myIcon.shadow = null;
myIcon.iconAnchor = new GPoint(11, 11);
myIcon.infoWindowAnchor = new GPoint(12, 1);
myIcon.infoShadowAnchor = new GPoint(12, 1);

point1 = new GLatLng(42.2659, -83.74861);
var marker1 = new GMarker(point1, {icon:myIcon})
map.addOverlay(marker1);    

如果您正在做类似的事情并且无效,您应该发布您的代码,看看是否有人发现了问题。