У меня есть фолиевая карта района в Нью-Йорке, сгенерированная с использованием следующего кода:
m = folium.Map(location=[40.7035, -73.990],
zoom_start=16.5,
tiles='cartodbpositron')
Затем я пытаюсь добавить линии, соединяющие точки на карте, используя folium.PolyLine()
, но даже если явидеть их в списке, когда я звоню m._children
, они не отображаются на карте.
Вот код для создания линий, где G представляет собой график networkx:
for x, y in G.edges():
points = [nx.get_node_attributes(G, 'loc')[x], nx.get_node_attributes(G, 'loc')[y]]
egde = folium.PolyLine(locations=points, weight=5, color='red')
edge.add_to(m)
Пример point
:
[(-73.986635, 40.703988), (-73.988683, 40.702674)]
Вывод m.children
(первые несколько строк):
OrderedDict([('cartodbpositron',
<folium.raster_layers.TileLayer at 0x12279feb8>),
('poly_line_ae5785771a2148c5a8559cb0085b10a4',
<folium.vector_layers.PolyLine at 0x122892128>),
('poly_line_ee73b495559940d484064e8c8492eda5',
<folium.vector_layers.PolyLine at 0x1229734a8>),
('poly_line_415a7ed70a2a425e876c8a6711408a6a', ...
Есть идеи, что я могу делать неправильно?