Ruby on rails 地图上带传单的可编辑geoJSON图层。draw
我尝试在Mapbox中加载geoJson数据,并使用插件传单对其进行编辑 单击“编辑”按钮时,出现错误: 无法设置未定义的属性“original” 图层在地图上,但我无法编辑它 代码如下: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}', {
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 © <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不支持它们
我换成传单