#dictionary #onclick #leaflet #marker #permanent
#словарь #onclick #листовка #маркер #постоянный
Вопрос:
Достаточно просто добавить маркеры на карту листовки с помощью onClick, но каждый раз, когда я обновляю, маркеры удаляются, и мне приходится начинать все сначала. Как мне сделать маркеры постоянными, чтобы при последующем обновлении я мог добавлять к ним? Вот текущий код:
map.on('click', onMapClick);
var layerGroup= new L.layerGroup().addTo(map);
function onMapClick(e){
var layer = L.marker(e.latlng).addTo(layerGroup);
}
var layerGroup=L.layerGroup().addTo(map);
Комментарии:
1. как вы загружаете маркеры / откуда они берутся? вероятно, вам нужно сохранить новые маркеры и загрузить их оттуда, где вы их сохранили
2. Маркеры загружаются, когда я нажимаю на карту, и сохраняются в переменной ‘layerGroup’. Когда я консольный журнал, я вижу, что для каждого маркера, который я нажимаю для создания, создается новый слой. Я думал, сохраняя в var, что я создаю постоянные слои, но при обновлении слои (маркеры) исчезли. Кроме хранения в переменной ‘layerGroup’, маркеры не сохраняются для следующего обновления. Я хочу сделать маркеры постоянными, чтобы каждый раз, когда я открываю карту, появлялись ранее добавленные маркеры.
3. вам нужно будет придумать какой-то способ их сохранения, либо серверную часть (предпочтительно), либо какое-то локальное хранилище / кэш