2016-04-26 108 views
-1

我试图点击一个谷歌地图,并在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共享'e'事件。它显示的位置,但它们都显示为与我放置的第一个位置相同。

有什么想法? 在这里新的JS。

谢谢!

回答

1

我想这是因为你用

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

将始终以您markerList的0位置的元素。

+0

感谢的人!你是对的。有关更多信息,我将该行更改为:e.latLng.lat()+“,”+ e.latLng.lng() – WhomWhomWhom

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() + ")"); 
    } 
); 
+0

您的回答也是正确的。我刚才接受了另一个 – WhomWhomWhom