#!/usr/bin/env python # coding: utf-8 # In[ ]: import json from ipyleaflet import AwesomeIcon, Marker, Map # In[ ]: markers = [] # In[ ]: with open('./bars.json', 'r') as fobj: bars = json.load(fobj) # In[ ]: for feature in bars['features']: symbol = feature['properties']['marker-symbol'] coords = feature['geometry']['coordinates'] icon = AwesomeIcon( name=symbol, marker_color='red' if symbol == 'bus' else 'blue' ) markers.append(Marker(icon=icon, location=(coords[1], coords[0]))) # In[ ]: m = Map(center=(38.91342738235981, -77.03912909142674), zoom=13) for marker in markers: m += marker m # In[ ]: markers[0].icon = AwesomeIcon(name='spinner', marker_color='green', icon_color='darkgreen', spin=True)