Folium PolyLine не отображается на карте - folium 0.7.0 с python 3.6 (анаконда) в блокноте Jupyter - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть фолиевая карта района в Нью-Йорке, сгенерированная с использованием следующего кода:

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', ...

Есть идеи, что я могу делать неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...