2015-11-06 1 views
2

J'ai un script pour tracer plusieurs points sur une carte à travers folium. Y a-t-il un moyen de changer la forme du marqueur et de la couleur?Modifier le marqueur dans la carte folium

Peu importe si cela peut être fait via le code python ou le html file.

import folium 
import json 


map_osm = folium.Map(location=[37.7622, -122.4356], zoom_start=13) 

geojson = { 
    "type": "Feature", 
    "geometry": { 
     "type": "MultiPoint", 
     "coordinates": [[-122.42436302145, 37.8004143219856], [-122.42699532676599, 37.80087263276921]], 
    }, 
    "properties": {"prop0": "value0"} 
} 

map_osm.geo_json(geo_str=json.dumps(geojson)) 
map_osm.create_map(path='osm.html') 

enter image description here

Répondre

0

Vous pouvez trouver plus facile de créer des marqueurs individuellement, plutôt que de construire un objet GeoJSON premier. Cela facilement vous donner la possibilité de les coiffer, selon l'exemple:

map_1 = folium.Map(location=[45.372, -121.6972], zoom_start=12,tiles='Stamen Terrain') 
map_1.simple_marker([45.3288, -121.6625], popup='Mt. Hood Meadows',marker_icon='cloud') 
+0

Je viens de créer un exemple pour cette question, mes données réelles contiennent plus de deux mille points. – Leb

0

Vous pouvez essayer quelque chose comme ceci:

for i in range(0,len(data)): 
folium.Marker([data['lat'][i], data['long'][i]], 
      #Make color/style changes here 
      icon = folium.Icon(color='green'), 
     ).add_to(map_1)