Python Фолиевые маркеры (проблемы с цветом) - PullRequest
0 голосов
/ 05 февраля 2020

В настоящее время я использую фолиум для построения списка длинных / длинных позиций, около 1000 или около того пунктов. У меня есть список с именем lats, список с именем longs, а затем третий список, который представляет собой цвета, это либо красные, либо зеленые цвета. У меня проблема, когда я открываю карту, все точки становятся красными. Понятия не имею почему. Это не имеет смысла для меня, потому что, когда я делаю это так, он показывает только зеленые цвета, он работает нормально. Но как только он начинает показывать, оба зеленых цвета к концу становятся красными. Кто-нибудь знает почему?

import folium
from folium import plugins

mapit = folium.Map( location=[map_lat, map_long], zoom_start=10 )
for en in range(0, len(enum)):
    folium.CircleMarker([lats[en], longs[en]], fill = True, color = colors[en], radius = 3, fill_color = colors[en]).add_to( mapit )
mapit.save('map.html')

map_lat, map_long - это всего лишь некоторые переменные, указывающие, куда должна указывать карта.

len(enum) - это список с равной длиной списки латов, длин и цветов. Он содержит другую информацию, не столь важную для вопроса, но вы можете быть уверены, что она такой же длины.

1 Ответ

1 голос
/ 06 февраля 2020

Следуя вашему описанию, этот пример игрушки дает ожидаемый результат:

import folium
from folium import plugins

lats = [51.5873, 51.4743, 51.632, 51.4731]
longs = [0.0873, -0.0703, -0.3032, -0.2731]
colors = ['red', 'red', 'green', 'green']

mapit = folium.Map(location=[lats[0], longs[0]],
                   zoom_start=10)

for en in range(len(colors)):
    folium.CircleMarker([lats[en], longs[en]],
                        fill = True,
                        color = colors[en],
                        radius = 20,
                        fill_color = colors[en]).add_to( mapit )
mapit.save('map.html')
mapit

, и вы получаете:

enter image description here

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