2016-03-24 5 views
2

Ich spiele gerade sehr viel mit Folium und es ist wirklich großartig, etwas so Einfaches in Python zu haben. Aber ihre Dokumentation ist ernsthaft im Hintergrund, was ich verstehe. Also ich habe 2 Fragen.Foilum Kartenmodul, versuche mehr Optionen für Markerfarben zu bekommen

  1. Was mache ich falsch, wenn ich versuche, mehr Markerfarben zu bekommen? Hier ist, was ich habe versucht:

map.simple_marker(each_coord, popup=v[0], marker_color='#FFFF00') map.simple_marker(each_coord, popup=v[0], marker_color='yellow') map.simple_marker(each_coord, popup=v[0], marker_color='Yellow')

Sie sollten alle die Marker gelb machen, stattdessen bleibt es Standard-rot. Die einzigen Farben, die ich ändern kann, sind rot, grün und lila. In einem Beispiel aus der folium Dokumentation sieht es aus wie wir in der Lage sein sollten, HTML-Farbcodes zu verwenden:

folium.CircleMarker([45.5215, -122.6261], 
       radius=500, 
       popup='Laurelhurst Park', 
       color='#3186cc', 
       fill_color='#3186cc', 
       ).add_to(map_2) 

Aber es funktioniert nicht für mich. Hoffe, dass jemand einen Weg kennt, denn ich brauche mindestens 12 verschiedene Farben für mein Projekt.

  1. Die Art, wie ich Marker hinzufüge, scheint veraltet zu sein. Es funktioniert, aber ich bekomme immer diese Warnung: FutureWarning: simple_marker is deprecated. Use add_children(Marker) instead was ich denke, könnte damit zusammenhängen, warum ich nicht die Farben zum Arbeiten bekommen kann. Aber es ist nichts in der Dokumentation oder offene Diskussionen darüber, wie man add_children verwenden kann Vielleicht kann jemand mit Wissen klären?

Dank

Antwort

1

hatte ich das gleiche Problem. Hier sind die Farben, die für Marker arbeiten:

colors = [ 
    'red', 
    'blue', 
    'gray', 
    'darkred', 
    'lightred', 
    'orange', 
    'beige', 
    'green', 
    'darkgreen', 
    'lightgreen', 
    'darkblue', 
    'lightblue', 
    'purple', 
    'darkpurple', 
    'pink', 
    'cadetblue', 
    'lightgray', 
    'black' 
] 

folium.Marker([lat, lon], popup=str(name)+': '+color+'-'+str(clname), icon=folium.Icon(color=color)).add_to(feature_group) 
Verwandte Themen