Я хотел бы разрешить пользователю изменять атрибуты свойств при нажатии на функцию. Я знаю, что API ArcGIS JS имеет для него очень приятную реализацию, но я не могу использовать ArcGIS JS, потому что мои функции создаются из geojson. На этом моменте единственное, что у меня есть, это окно bindPopup, которое я хотел бы расширить, чтобы пользователь мог фактически выбрать атрибут и отредактировать его.Редактирование атрибутов свойств в листовке
Я видел this пост, но понятия не имею, как применить его к моему делу. Гуглинг также не помог, к сожалению.
Вот мой сценарий с простым всплывающим окном. Любая помощь будет высоко оценена.
<script>
var map = L.map('map').setView([52.52,13.384], 13);
L.tileLayer('http://{s}.www.toolserver.org/tiles/bw-mapnik/{z}/{x}/{y}.png').addTo(map);
function onEachFeature(feature, layer) {
if (feature.properties) {
layer.bindPopup("<b>" + feature.properties.linkstr + "</b> has flow " + feature.properties.flow + ".");
}
}
var streets = new L.geoJson(arcs, {
onEachFeature: onEachFeature
}).addTo(map);
</script>
Спасибо! Кусок кода, который вы опубликовали, имеет смысл, но я уверен, что я столкнусь с некоторыми проблемами, пытающимися его реализовать. PS. Извините, мне потребовалось столько времени, чтобы ответить вам. Мне вдруг пришлось приступить к работе над другой, но я надеюсь, что смогу вернуться к этой проблеме редактирования в выходные дни. – ievgenii