Я начинаю с leaflet и leaflet.draw и у меня возникают проблемы с тем, как я пытаюсь изменить значок маркера.
В этом конкретном случае я пытаюсь обновить значок всех маркеров, когдаЯ нажимаю кнопку отмены издания.Я могу изменить значки, но все маркеры все еще выбраны
Вот скрипка пример
Шаги для воспроизведения
- Нажмите кнопку редактирования
- Нажмите отменить редактирование
- Вы увидите, что все маркеры изменили свои значки, но в то же время все маркеры все еще выбраны
Вот код, который у меня естьдля имитации отмены изменения значка:
drawControl._toolbars.edit.disable = function () {
if (!this.enabled()) {
/* If you need to do something right as the
edit tool is enabled, do it here right
before the return */
return;
}
geojsonLayer.eachLayer(function(layer) {
layer.setIcon(new L.Icon.Default({}));
});
geojsonLayer2.eachLayer(function(layer) {
layer.setIcon(new L.Icon.Default({}));
});
this._activeMode.handler.revertLayers();
L.Toolbar.prototype.disable.call(this);
};
Версии: листовка 1.3.4 leaflet.draw 1.0.3
Что я делаю не так?