@@ -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