Mutliple HeatMapWithTime экземпляров в карте Folium - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь нанести двойное время Heatmap на одну и ту же карту.

m = folium.Map(location=[-3.72,-38.54],zoom_start=11,max_zoom=16,min_zoom=7,tiles='OpenStreetMap')
plugins.HeatMapWithTime(
    prova_1,
    radius=8,
    index=time_index_1,
    #min_opacity=0.8,
    #max_opacity=1.2, 
    #use_local_extrema=True,
    #gradient= gradient_map_1,
    #auto_play=True,
    overlay=True,
    control=True,
    show=True,
).add_to(m)
# Display the map
plugins.HeatMapWithTime(prova,
    radius=8,
    index=time_index,
    overlay=False,
).add_to(m)

Однако всегда отображается первая карта, а не вторая. По отдельности оба работают нормально.

1 Ответ

0 голосов
/ 18 апреля 2020

Насколько я знаю, эта проблема все еще находится на столе.

(очень) грубый обходной путь - удалить overlay=False, из вашего второго HeatMapWithTime и добавить:

folium.LayerControl().add_to(m)

в конце вашего кода. Затем отмена и повторное включение элементов управления слоями должны сделать работу:

enter image description here

Конечно, это НЕ чистое решение. Но все же что-то временно полезное.

...