谷歌地图获得标记的位置

时间:2017-06-29 14:13:58

标签: google-maps google-maps-api-3 google-maps-markers algolia

我正在添加多个标记,我想要做的是点击,获取特定的标记位置。

但是目前它确实有效,但它会显示最后一个标记的lat和lng。如何解决这个问题,以便当我点击标记时它会给我那个标记的特定位置。

Sub FormatColumns()
 With Columns("i:j")
    .Replace ",", "."
    .NumberFormat = "#,###.00"
 End With
End Sub

1 个答案:

答案 0 :(得分:1)

你需要一个listerner在地图上点击event.latLng你有坐标

google.maps.event.addListener(map, 'click', function(event) {
    alert ( 'Lat : '  + event.latLng.lat() + ' Lng : ' + event.latLng.lng())
});

事实上你已经将标记放在可以使用闭包的地图上

  var addListenerOnPoint = function(actMark){

    actMark.addListener('click', function() {
         alert ( 'Lat : '  + actMark.position.lat() + ' Lng : ' +actMark.position.lng());
    });


  for (i = 0; i < content.hits.length; ++i) {
      var hit = content.hits[i];
      var marker = new google.maps.Marker({
      position: {lat: hit._geoloc.lat, lng: hit._geoloc.lng},
      map: map,
      label: hit._geoloc.slug,
      animation: google.maps.Animation.DROP
    });
    addListenerOnPoint(marker, 
                  );
    markers.push(marker);

  }