将标记放置到Google地图

时间:2016-04-26 14:12:05

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

我试图点击谷歌地图并在div上显示纬度和经度。

这是我的js代码:

map.instance.addListener('click', function(e) {
  if (map.geozones.length < 50) {
    map.placeMarker(e.latLng);
    $("#geopoint-list").prepend("<br>");
    $("#geopoint-list").prepend("(" + map.markerList[0].position.lat() + ", " + map.markerList[0].position.lng() + ")");
  }
);

我只是意识到他们都有着共同的立场。我认为这是因为addListener分享了&#39; e&#39;事件。它正在显示的位置,但它们都与我放置的第一个显示相同。

有什么想法吗? JS中的新功能。

谢谢!

2 个答案:

答案 0 :(得分:1)

我认为这是因为你使用

map.markerList[0].position.lat()

总是将元素放在markerList的第0位。

答案 1 :(得分:0)

尝试:

map.instance.addListener('click', function(e) {
  if (map.geozones.length < 50) {
    map.placeMarker(e.latLng);
    $("#geopoint-list").prepend("<br>");
    $("#geopoint-list").prepend("(" + e.latLng.lat() + ", " + e.latLng.lng() + ")");
  }
);