У меня есть веб-карта, созданная в python с использованием Folium. Я добавляю различные слои geo json из базовой базы данных. Я хотел бы сделать пространственный анализ на основе местоположения пользователя и его положения относительно различных наложений карты. В рамках этого я хочу отобразить на карте маркер, который указывает текущее положение пользователя и который регулярно обновляется по мере его перемещения.
Я знаю, как добавлять маркеры на карту из python, используя Folium.
Я знаю, как получить постоянно обновляемую широту / долготу пользователя, используя JS
navigator.geolocation.watchPosition(showPosition)
, который затем передает переменную position
к функции showPosition
.
В настоящее время я просто отображаю это как текст на веб-сайте.
То, что у меня есть нет , что я смог сделать, это добавить маркер для карты Folium с внутри веб-страницы, используя JS / Leaflet (так как Folium - просто оболочка для Leaflet, я думаю, что я смогу это сделать).
Кажется, что объекту карты Folium присваивается новое имя переменной при каждой загрузке веб-страницы, и я не знаю, как "получить" элемент карты и добавить маркер с использованием синтаксиса Leaflet
L.marker([lat, lon]).addTo(name_of_map_variable_which_keeps_changing)
В качестве альтернативы может быть способ «отправить» постоянно меняющиеся переменные lat / lon с веб-страницы обратно в сценарий python, чтобы я мог просто использовать folium для добавления маркера ,
Но я не смог выяснить это или найти нужную помощь в Интернете и был бы признателен за любую помощь.