您好,我正在寻找一种方法来获取地图上任何点击点的经纬度,并将该信息存储在 id 标签中。我正在使用 gmaps4rails v2,我当前的代码如下:
<script type="text/javascript">
var handler2 = Gmaps.build('Google');
handler2.buildMap({ provider: { }, internal: {id: 'map'}}, function(){
// I assume this is the way you retrieve the amrkers array
var json_data = <%=raw @hash.to_json %>;
var markers = handler2.addMarkers(json_data);
_.each(json_data, function(json, index){
var marker = markers[index];
json.marker = marker;
google.maps.event.addListener(handler2.map, 'click', function( event ){
var latlong = document.getElementById("latlong");
latlong.innerHTML =( "Latitude: "+event.latLng.lat()+" "+", longitude: "+event.latLng.lng() );
});
});
handler2.bounds.extendWith(markers);
handler2.getMap().setZoom(1);
});
</script>
<div id="latlong">
This is the lat long of the currently clicked point.
</div>
问题是,无论我在地图上的哪个位置单击,监听器都没有响应,并且我的 id 标签“latlong”中没有得到任何结果。感谢您提供任何帮助。