创建可拖动标记并将其保存在数据库中

时间:2014-03-04 23:29:00

标签: ruby-on-rails google-maps gmaps4rails

我想知道在Gmaps4Rails中我们是否可以在其上创建可拖动标记,就像我们使用Geocoder等一样。

另外,我可以显示一个通用的html表格,列出Infowindow里面的标记数据吗?

感谢所有人!

1 个答案:

答案 0 :(得分:1)

这回答了你的问题:

var handler = Gmaps.build('Google');
handler.buildMap({ provider: { }, internal: {id: 'map'}}, function(){
  var json_data = [
    {
      id:  1,
      lat: 0,
      lng: 0,
      infowindow: "<div style='color:red;'>Foo</div>" //this html is properly disaplayed
    }
  ];

  //create draggable markers (pass google maps options aas a second arg)
  var markers = handler.addMarkers(json_data, { draggable: true});

  //add markers to original json
  _.each(json_data, function(json, index){
    json.marker = markers[index];
  });

  //add dragend event to markers, triggered when you drop them
  _.each(json_data, function(json){
    google.maps.event.addListener(json.marker.getServiceObject(), "dragend", function(event) {
      var lat = event.latLng.lat();
      var lng = event.latLng.lng();
      console.log('Marker with id: ' + json.id + ' dropped hat lat: ' + lat + ' and lng: ' + lng)
    });
  });
});