Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 地图上带传单的可编辑geoJSON图层。draw_Ruby On Rails_Leaflet_Mapbox_Geojson - Fatal编程技术网

Ruby on rails 地图上带传单的可编辑geoJSON图层。draw

Ruby on rails 地图上带传单的可编辑geoJSON图层。draw,ruby-on-rails,leaflet,mapbox,geojson,Ruby On Rails,Leaflet,Mapbox,Geojson,我尝试在Mapbox中加载geoJson数据,并使用插件传单对其进行编辑 单击“编辑”按钮时,出现错误: 无法设置未定义的属性“original” 图层在地图上,但我无法编辑它 代码如下: var map = L.map('map').setView( [40, 40], 2); L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}', {

我尝试在Mapbox中加载geoJson数据,并使用插件传单对其进行编辑 单击“编辑”按钮时,出现错误: 无法设置未定义的属性“original”

图层在地图上,但我无法编辑它

代码如下:

    var map = L.map('map').setView( [40, 40], 2);    

  L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}', {
      attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>',
      maxZoom: 18,
      id: 'mapbox.streets',
      accessToken: '*******'
  }).addTo(map);

  // Initialise the FeatureGroup to store editable layers
  var drawnItems = new L.FeatureGroup();
  map.addLayer(drawnItems);

  L.geoJson(<%=RGeo::GeoJSON.encode(@field.shape).to_json.html_safe%>, 
      {
      onEachFeature: function (feature, layer) {
          drawnItems.addLayer(layer);
      }
  }).addTo(map);

  // Initialise the draw control and pass it the FeatureGroup of editable layers
  var drawControl = new L.Control.Draw({
      draw : {
        position : 'topleft',
        polygon : true,
        polyline : false,
        rectangle : false,
        circle : false,
        marker: false
      },
      edit: {
          featureGroup: drawnItems
      },
  }).addTo(map);
var-map=L.map('map').setView([40,40],2);
L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}'{
属性:“地图数据©;贡献者,图像©”,
maxZoom:18,
id:“地图盒。街道”,
accessToken:“********”
}).addTo(地图);
//初始化FeatureGroup以存储可编辑图层
var drawnItems=新的L.FeatureGroup();
map.addLayer(drawnItems);
L.geoJson(,
{
onEachFeature:功能(功能,图层){
drawnItems.addLayer(层);
}
}).addTo(地图);
//初始化绘图控件并将可编辑图层的FeatureGroup传递给它
var drawControl=新的L.Control.Draw({
抽签:{
位置:'左上',
多边形:是的,
多段线:false,
矩形:假,
圆圈:错,
马克:错
},
编辑:{
功能组:drawnItems
},
}).addTo(地图);
所以,我找到了答案。
我正在尝试编辑multipolygon,但传单.draw不支持它们

我切换到传单。可编辑

所以,我找到了答案。 我正在尝试编辑multipolygon,但传单.draw不支持它们

我换成传单