Google地图标记大小

时间:2015-03-25 22:18:38

标签: javascript google-maps

我正在尝试在Google Maps v3上设置自定义地图标记的大小。我使用下面的代码生成地图,但不确定代码google.maps.Size(12,14))应该放在哪里?

function init(){
    var e= {
        center:new google.maps.LatLng(xx.xxxxx,-x.xxxxx),
        zoom:16,
        zoomControl:true,
        zoomControlOptions:{
          style:google.maps.ZoomControlStyle.DEFAULT
        },
        disableDoubleClickZoom:true,
        mapTypeControl:true,
        mapTypeControlOptions:{
            style:google.maps.MapTypeControlStyle.HORIZONTAL_BAR
        },
        scaleControl:true,
        scrollwheel:true,
        panControl:true,
        streetViewControl:false,
        draggable:true,
        overviewMapControl:true,
        overviewMapControlOptions:{
            opened:false
        },
        mapTypeId:google.maps.MapTypeId.ROADMAP
    };
    var t=document.getElementById("google_map");
    var n=new google.maps.Map(t,e);
    var r=[
        ["undefined","undefined","undefined","undefined","",xx.xxxxx,-x.xxxxxx,"/images/marker.png"]
    ];
    for(i=0;i<r.length;i++){
        if(r[i][7]=="undefined"){
            markericon=""
        }else{
            markericon=r[i][7]
        }
        marker=new google.maps.Marker({
            icon:markericon,
            position:new google.maps.LatLng(r[i][5],r[i][6]),
            map:n
        })
     }
  }
  google.maps.event.addDomListener(window,"load",init);
  var map

1 个答案:

答案 0 :(得分:1)

要更改标记图标的大小,请使用google.maps.Icon匿名对象定义:

  

google.maps.Icon对象规范

     

属性

     

属性类型描述

     

size Size精灵或图像的显示大小。当你使用精灵时   必须指定精灵大小。如果未提供尺寸,则将在何时设置   图像加载。

     

url string图像或精灵表的URL。

if(r[i][7]=="undefined"){
    markericon=""; // default icon
}else{
    markericon= {
      url: r[i][7],
      size: new google.maps.Size(12,14)
    }
}