Я пытаюсь сделать карту в фолиме с несколькими слоями, каждый из которых состоят из затененных областей (с использованием Geojson) с цветами, данными Colormap. Я хотел бы добавить легенды в свои слои. Я нашел здесь первое решение, но проблема с этим решением заключалась в том, что легенда исправлена в правом верхнем углу и, что более важно, что она всегда есть. Вместо этого я бы хотел легенду, которая отображается только тогда, когда показан соответствующий слой.folium.GeoJson(data['Temp'],
name='Temp',
style_function=lambda x: {
'fillColor': cm1(x['properties']['Temp']),
'fillOpacity': 0.2,
'color' : None
},
highlight_function=lambda x: {'weight':3, 'color':'black'},
tooltip=folium.features.GeoJsonTooltip(fields=['Temp', 'Rain'],
labels=True,
sticky=True
), show=False).add_to(m)
folium.GeoJson(data['Rain'],
name='Rain',
style_function=lambda x: {
'fillColor': cm2(x['properties']['Rain']),
'fillOpacity': 0.2,
'color' : None
},
highlight_function=lambda x: {'weight':3, 'color':'black'},
tooltip=folium.features.GeoJsonTooltip(fields=['Temp', 'Rain'],
labels=True,
sticky=True
), show=False).add_to(m)
cm1.caption = 'Temp scale'
cm2.caption = 'Rain scale'
m.add_child(cm1)
m.add_child(cm2)
folium.LayerControl().add_to(m)
< /code>
Как я могу изменить свой код так, чтобы легенды были показаны только тогда, когда показаны соответствующие слои? (И если возможно, как я могу переместить легенды в слева внизу?)
Подробнее здесь: https://stackoverflow.com/questions/561 ... folium-map
Добавление легенды Colormap на карту folium ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение