Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以正确的方式更改Google Maps V3 Maker图标?_Javascript_Jquery_Html_Google Maps Api 3 - Fatal编程技术网

Javascript 以正确的方式更改Google Maps V3 Maker图标?

Javascript 以正确的方式更改Google Maps V3 Maker图标?,javascript,jquery,html,google-maps-api-3,Javascript,Jquery,Html,Google Maps Api 3,示例1中的代码有效。我想了解marker.setIcon();函数更多(也是JavaScript的新功能) 我的问题是。在谷歌地图的文档中,您可以看到这样的更改标记的内容 MarkerImage(url:string, size?:Size, origin?:Point, anchor?:Point, scaledSize?:Size) 这与我在示例1中为设置标记图标所做的工作有什么关系,我应该做类似的事情吗 marker = google.maps.MarkerImage({

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

我的问题是。在谷歌地图的文档中,您可以看到这样的更改标记的内容

MarkerImage(url:string, size?:Size, origin?:Point, anchor?:Point, scaledSize?:Size)
这与我在示例1中为设置标记图标所做的工作有什么关系,我应该做类似的事情吗

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

marker.setIcon(marker);
那会奏效吗

这是我的例子

例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);

}

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

V3中没有GIcon

var image = new google.maps.MarkerImage("newIcon.png");
可以在标记内用作图标

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

谢谢!那么,如果已经创建了标记图标,您将如何更改标记图标?我试过marker.setIcon();但是运气不好…我想你是对的。我刚试过。marker.setIcon(图2);对我来说很好。其中image2=google.maps.MarkerImage(“newIcon2.png”);确保你拿到了你的记号笔的把手。