-
Notifications
You must be signed in to change notification settings - Fork 138
Open
Description
This is the difference between this:
And this:
This is happening here:
mapboxgl-jupyter/mapboxgl/viz.py
Line 281 in 9a15a07
| geojson_data=json.dumps(self.data, ensure_ascii=False), |
I'm attempting to solve this by passing in a decimal rather than a float when building my FeatureCollection:
features.append(Feature(
geometry=Point((Decimal(m['lng']), Decimal(m['lat']))),
))
You can monkey patch this like this:
import json
import decimal
class FullJSONEncoder(json.JSONEncoder):
def default(self, o):
if isinstance(o, decimal.Decimal):
return str(o)
return super().default(o)
default_props = {'cls': FullJSONEncoder, 'skipkeys': False, 'check_circular': False, 'allow_nan': False, 'indent': False, 'separators': None, 'default': None, 'sort_keys': False, 'ensure_ascii': False}
with patch.object(json.dumps, '__kwdefaults__', default_props):
...
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels

