// "It's important to wrap EditControl component into FeatureGroup component from react-leaflet. The elements you draw will be added to this FeatureGroup layer, when you hit edit button only items in this layer will be edited."
<FeatureGroup>
<EditControl
position='topright'
onCreated={this._onCreated}
draw={{
circle:{
repeatMode:true,// allows using the tool again after finishing the previous shape
shapeOptions:{
color:'#f9f10c',
opacity:100
}
},
rectangle:{
repeatMode:true
},
polygon:{
repeatMode:true,
allowIntersection:false,// Restricts shapes to simple polygons
drawError:{
color:'#e1e100',// Color the shape will turn when intersects
message:'<strong>Oh snap!<strong> you can\'t draw that!'// Message that will show when intersect
},
shapeOptions:{
color:'#ed2572',
opacity:100
}
},
polyline:{
repeatMode:true,
shapeOptions:{
color:'#ed2572',
opacity:100
}
},
marker:{
repeatMode:true
},
circlemarker:false
}}
/>
</FeatureGroup>
)
}
};
render(){
return (
// "It's important to wrap EditControl component into FeatureGroup component from react-leaflet. The elements you draw will be added to this FeatureGroup layer, when you hit edit button only items in this layer will be edited."
<FeatureGroup>
<EditControl
position="topright"
onCreated={this._onCreated}
draw={{
circle:{
repeatMode:false,// allows using the tool again after finishing the previous shape. turned off here
shapeOptions:{
color:"#f9f10c",
opacity:100
}
},
rectangle:{
repeatMode:false
},
polygon:{
repeatMode:true,
allowIntersection:false,// Restricts shapes to simple polygons
drawError:{
color:"#e1e100",// Color the shape will turn when intersects
message:"<strong>Oh snap!<strong> you can't draw that!"// Message that will show when intersect