Skip to content

Commit 90d0c4f

Browse files
authored
Merge pull request #572 from sackh/master
bug fix for the PR #559 which was raised for issue #555
2 parents 68b59b8 + 4318b84 commit 90d0c4f

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

ipyleaflet/leaflet.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -571,16 +571,28 @@ def _update_data(self, change):
571571
def _get_data(self):
572572
if self.style_callback:
573573
if self.data['type'] == 'Feature':
574-
self.data['properties']['style'].update(self.style_callback(self.data))
574+
if 'style' in self.data['properties']:
575+
self.data['properties']['style'].update(self.style_callback(self.data))
576+
else:
577+
self.data['properties']['style'] = self.style_callback(self.data)
575578
elif self.data['type'] == 'FeatureCollection':
576579
for feature in self.data['features']:
577-
feature['properties']['style'].update(self.style_callback(feature))
580+
if 'style' in feature['properties']:
581+
feature['properties']['style'].update(self.style_callback(feature))
582+
else:
583+
feature['properties']['style'] = self.style_callback(feature)
578584
elif self.style:
579585
if self.data['type'] == 'Feature':
580-
self.data['properties']['style'].update(self.style)
586+
if 'style' in self.data['properties']:
587+
self.data['properties']['style'].update(self.style)
588+
else:
589+
self.data['properties']['style'] = self.style
581590
elif self.data['type'] == 'FeatureCollection':
582591
for feature in self.data['features']:
583-
feature['properties']['style'].update(self.style)
592+
if 'style' in feature['properties']:
593+
feature['properties']['style'].update(self.style)
594+
else:
595+
feature['properties']['style'] = self.style
584596
return self.data
585597

586598
def __init__(self, **kwargs):

0 commit comments

Comments
 (0)