如何获得地图上任何点击点的长位置?Gmaps4rails

不祥之位

您好,我正在寻找一种方法来获取地图上所有点击点的纬度和经度,并将该信息存储在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”也没有任何结果。任何帮助表示赞赏,谢谢。

呼吸暂停

问题是addListener(handler2.map因为handler.map是gmaps4rails对象,而不是google map对象。

因此,您可以使用handler2.getMap()handler.map.getServiceObject()(前者是快捷方式)。

另一件事:您可以使用buildMap函数的提供程序键传递地图选项

这是工作代码:

var handler2 = Gmaps.build('Google');
handler2.buildMap({ provider: { zoom: 1 }, 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.getMap(), 'click', function( event ){
        var latlong = document.getElementById("latlong");
        latlong.innerHTML =( "Latitude: "+event.latLng.lat()+" "+", longitude: "+event.latLng.lng() );
      });
  });
  handler2.bounds.extendWith(markers);
  handler2.fitMapToBounds();
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得地图上任何点击点的长位置?Gmaps4rails

来自分类Dev

Gmaps4rails:如何在Rails 4中默认设置当前用户在地图上的位置

来自分类Dev

当在rails4上的ruby中单击地图上的特定标记时,gmaps4rails会获得标记详细信息

来自分类Dev

如何检测列表视图上任意位置的点击

来自分类Dev

gmaps4rails v2-地图类型

来自分类Dev

带有gmaps4rails的损坏的Google地图

来自分类Dev

如何在Gmaps4rails中居中标记

来自分类Dev

如何为gmaps4rails创建搜索框

来自分类Dev

如何使用 gmaps4rails 在轨道中旋转标记?

来自分类Dev

使用Gmaps4rails gem地图加载的首次加载时间应用不会加载

来自分类Dev

谷歌地图的标记变量范围(gmaps4rails gem)

来自分类Dev

使用“ Gmaps4rails”初始化Google地图时,禁用zoomOnclick

来自分类Dev

Gmaps4Rails将标记附加到现有地图

来自分类Dev

rspec和gmaps4rails的问题

来自分类Dev

gmaps4rails在显示视图中

来自分类Dev

gmaps4rails V2无法检索标记位置

来自分类Dev

Gmaps4Rails第2版:如何使用自定义属性删除标记?

来自分类Dev

如何使用Paperclip将图像上传到Gmaps4rails的标记中?

来自分类Dev

如何将聚类标记添加到 Gmaps4rails?

来自分类Dev

gmaps4rails信息窗口(红宝石/ rails)

来自分类Dev

如何在地图上找到任意点最近的位置?

来自分类Dev

从标记访问JSON属性-gmaps4rails

来自分类Dev

Gmaps4rails V2-更改默认缩放

来自分类Dev

卡在gmaps4rails数组中的数据上

来自分类Dev

在Gmaps4rails中重新加载Ajax

来自分类Dev

gmaps4rails版本2的构建方法

来自分类Dev

Gmaps4Rails V2 setVisible

来自分类Dev

在Gmaps4rails中重新加载Ajax

来自分类Dev

Bootstrap Nav标签和gmaps4rails

Related 相关文章

热门标签

归档