Folium SideBySideLayers: маркеры не отображаются правильно на отдельных слояхPython

Программы на Python
Anonymous
Folium SideBySideLayers: маркеры не отображаются правильно на отдельных слоях

Сообщение Anonymous »

Я пытаюсь создать карту с помощью библиотеки Folium в Python, где я хочу использовать плагин SideBySideLayers для сравнения двух разных слоев тайлов. Каждый слой должен иметь свой собственный набор маркеров, но я столкнулся с проблемой, когда маркеры видны на обоих слоях, а не ограничиваются соответствующими слоями.

Код: Выделить всё

import folium
from folium import plugins, FeatureGroup

# Create Map
m = folium.Map(location=(30, 20), zoom_start=4)

# Create layers
layer_left = folium.TileLayer('cartodbpositron', name='Layer Left')
layer_right = folium.TileLayer('openstreetmap', name='Layer Right')

# Add layers to map
layer_left.add_to(m)
layer_right.add_to(m)

# Create SideBySideLayers
sbs = plugins.SideBySideLayers(layer_left=layer_left, layer_right=layer_right)
sbs.add_to(m)

fg_left = FeatureGroup(name='Markers left', show=True)
fg_right = FeatureGroup(name='Markers right', show=True)

fg_left.add_child(folium.Marker(location=(35, 25), popup='Left: Point A', icon=folium.Icon(color='blue')))
fg_left.add_child(folium.Marker(location=(34, 24), popup='Left: Point B', icon=folium.Icon(color='blue')))

fg_right.add_child(folium.Marker(location=(25, 15), popup='Right: Point C', icon=folium.Icon(color='red')))
fg_right.add_child(folium.Marker(location=(26, 16), popup='Right: Point D', icon=folium.Icon(color='red')))

fg_left.add_to(m) #or layer_left.add_child(fg_left)
fg_right.add_to(m) #or layer_right.add_child(fg_right)

m.save("split_map.html")
Изображение

Что я пытаюсь сделать:
https://www.esri.com/arcgis-blog/wp-con ... 1-loop-red. гиф

Подробнее здесь: https://stackoverflow.com/questions/790 ... ate-layers

Вернуться в «Python»