标记谷歌地图

时间:2016-08-01 08:03:48

标签: javascript google-maps google-maps-api-3

我不知道什么,但我想显示自定义标记,但它不会显示。

请帮助。

非常感谢你。

这是我的.Js:

    var locations = [
      ['Homexpo', 44.89589669999999, -0.5713743999999679, 3],
      ['Biganos', 44.640044, -0.9629101000000446, 2],
      ['Siege social', 44.8864352, -0.6952949999999873, 1]
    ];

    var map = new google.maps.Map(document.getElementById('ggmap-offre'), {
      zoom: 9,
      center: new google.maps.LatLng(44.89589669999999, -0.5713743999999679),
      scrollwheel: false,
      draggable: false,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });

    for (var i = 0; i < locations.length; i++) { 
      var marker = new google.maps.Marker({
        position: new google.maps.LatLng(locations[i][1], locations[i][2]),
        map: map
      });
    }

    var marker = {
        url: "http://www.verywell-web.com/sanem/img/pin-ggmap.png",
        size: new google.maps.Size(31, 40),
        anchor: new google.maps.Point(31, 20)
    };
    var optionsMarqueur = {
        position: centreCarte,
        map: maCarte,
        icon: marker
    }
    var marqueur = new google.maps.Marker(optionsMarqueur);

2 个答案:

答案 0 :(得分:2)

您可以尝试这样做

添加名为AddMarker的函数

function addMarker(marker){
    var markerImage = {
        url: "http://www.verywell-web.com/sanem/img/pin-ggmap.png",
        size: new google.maps.Size(31, 40),
        anchor: new google.maps.Point(31, 20)
    };

    var marker = new google.maps.Marker({
        position: new google.maps.LatLng(marker[1], marker[2]),
        icon: markerImage,
        map: map
    });
}

然后

var map = new google.maps.Map(document.getElementById('ggmap-offre'), {
  zoom: 9,
  center: new google.maps.LatLng(44.89589669999999, -0.5713743999999679),
  scrollwheel: false,
  draggable: false,
  mapTypeId: google.maps.MapTypeId.ROADMAP
});

var locations = [
      ['Homexpo', 44.89589669999999, -0.5713743999999679, 3],
      ['Biganos', 44.640044, -0.9629101000000446, 2],
      ['Siege social', 44.8864352, -0.6952949999999873, 1]
    ];

for(var i = 0, locations; loc = locations[i];i++){
            addMarker(loc);
}

答案 1 :(得分:0)

您应该在for循环中指定图标样式。

试试这个。

var image = {
  url: 'http://www.verywell-web.com/sanem/img/pin-ggmap.png',
  size: new google.maps.Size(31, 40),
  anchor: new google.maps.Point(31, 20)
}

for (var i = 0; i < locations.length; i++) { 
  var marker = new google.maps.Marker({
    position: new google.maps.LatLng(locations[i][1], locations[i][2]),
    map: map,
    icon: image
  });
}