更改Google Maps V3 Maker图标的方法是否正确?

Nik*_*las 0 html javascript jquery google-maps-api-3

示例1中的代码有效.我想了解marker.setIcon(); 功能更多(也是JavaScript新手).

我的问题是.在Google地图的文档中,您可以看到更改标记的内容.

MarkerImage(url:string, size?:Size, origin?:Point, anchor?:Point, scaledSize?:Size)
Run Code Online (Sandbox Code Playgroud)

这与我在示例1中为设置标记Icon所做的事情有什么关系呢?我已经做过像这样的事了吗?

marker = google.maps.MarkerImage({
        url: "newIcon.png"
});

marker.setIcon(marker);
Run Code Online (Sandbox Code Playgroud)

那有用吗?

这是我的榜样

例1

function initialize(){
//MAP

  var latlng = new google.maps.LatLng('xxx','xxx');
  var options = {
    zoom: 16,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.SATELLITE
  };

  map = new google.maps.Map(document.getElementById("map_canvas"), options);

  //GEOCODER
  geocoder = new google.maps.Geocoder();

  marker = new google.maps.Marker({
    map: map,
    draggable: true
  });     

  marker.setPosition(latlng);
  marker.setIcon("newIcon.png");
  map.setCenter(latlng);

}
Run Code Online (Sandbox Code Playgroud)

dan*_*ski 8

您正在为V3问题提供V2答案.

V3中没有GIcon.

var image = new google.maps.MarkerImage("newIcon.png");
Run Code Online (Sandbox Code Playgroud)

可以在标记内使用作为图标.

var marker = new google.maps.Marker({
        position: new google.maps.LatLng(lat,lng),
        icon:image
    });
Run Code Online (Sandbox Code Playgroud)