Что я делаю: - Добавление многоугольника на карту, - Делаем его редактируемым'allow'tersection: false': false '- poly drawError' color 'работает правильно, а' timeout '- нет.Многоугольник постоянно остается фиолетовым после попытки нарисовать пересекающуюся полилинию.
var map = new L.Map("map", {
attributionControl: false,
minZoom: 3,
maxZoom: 18,
zoom: 4,
center: [40.439718, -101.096488],
})
L.control.fullscreen({
position: 'topleft',
content: '<a class="fa fa-arrows-alt"></a>'
}).addTo(map)
L.control.layers({
'Dark': L.tileLayer('https://api.mapbox.com/styles/v1/mapbox/dark-v9/tiles/{z}/{x}/{y}?access_token=<token>'),
"Satellite": L.tileLayer('https://api.mapbox.com/styles/v1/mapbox/satellite-v9/tiles/{z}/{x}/{y}?access_token=<token>'),
"Satellite with streets": L.tileLayer('https://api.mapbox.com/styles/v1/mapbox/satellite-streets-v10/tiles/{z}/{x}/{y}?access_token=<token>').addTo(map)
}).addTo(map)
var bound = this.boundary.geojson.geometry.coordinates[0].map(coor => {
return coor.reverse()
})
var polygon = L.polygon(bound, {
color: '#45aaff',
editable: true,
poly: {
icon: new L.DivIcon({
iconSize: new L.Point(9, 9),
className: 'leaflet-div-icon leaflet-editing-icon'
}),
drawError: {
color: 'purple',
timeout: 2000
}
},
})
polygon.addTo(map);
map.fitBounds(polygon.getBounds());