javascript - 单击标记时获取地址 - Google map

标签 javascript google-maps google-maps-markers

我需要一些帮助。
我从数据库加载了一些点并将它们作为标记显示在 Google map 上。
我的代码:

function DisplayTraficCir(points) {
  for (i=0;i<points.length;i++){
    var myLatLng = new google.maps.LatLng(points[i].latitude,points[i].longitude)
    var marker = new google.maps.Marker({
      position: myLatLng,
      map: map
    });
  }
}

现在,当我点击 Google map 中的这些标记之一来执行某些操作时,我想获取点的信息(纬度/经度)。
请提供任何帮助。 谢谢。

最佳答案

使用google.maps.event.addListener方法:

function DisplayTraficCir(points) {
  for (i=0;i<points.length;i++){
    var myLatLng = new google.maps.LatLng(points[i].latitude,points[i].longitude)
    var marker = new google.maps.Marker({
      position: myLatLng,
      map: map
    });
    google.maps.event.addListener(marker, 'click', function () {
        var lng = points[i].longitue,
            lat = points[i].latitude;
        alert( lat + "-" + lng );
    });
  }
}

Demo

关于javascript - 单击标记时获取地址 - Google map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16116692/

相关文章:

javascript - Bootstrap 日期选择器仅显示日期

javascript - 使用全局标志,我无法检测到单词 'blue' 的多次出现?

javascript - 自定义 slider 问题

javascript - JavaScript 中的 slice() 和 substr() 有什么区别?

javascript - 使用 Gmaps4rails gem 调用 ReplaceMarkers 后 Gmaps.map.callback 不起作用?

wordpress - Google map - Wordpress 删除语音气泡

javascript - 从 map 上删除标记(Google map )

mysql - 谷歌地图标记 : directly from database, xml 或 json

google-maps - 拖动 map 时标记聚类器错误? (谷歌地图上有很多标记)

javascript - 在谷歌地图中创建三 Angular 形