class_docstr: Widget for a collection of GeoJSON features.
  
  Prefer to use the `geojson_layer` function to construct this,
  rather than making them explicitly.
  
  Use the `features` attribute on this class to change the style
  of the features in this layer.
class_docstr_tok: ["Widget","for","a","collection","of","GeoJSON","features",".","Prefer","to","use","the","`","geojson_layer","`","function","to","construct","this",",","rather","than","making","them","explicitly",".","Use","the","`","features","`","attribute","on","this","class","to","change","the","style","of","the","features","in","this","layer","."]
code: def _calc_bounds(self, change):
      data = change["new"]
      self._set_bounds(data)
  
imports: import json
  import copy
  import ipywidgets
  from traitlets import Unicode, Dict, List, observe, Float
  import geojson
  from .None import geotraitlets
  from .None import bounds
  from .options import merge_option_dicts, broadcast_if_atomic, broadcast_if_color_atomic
  from .maps import GMapsWidgetMixin
label_desc: Use image node_id 2 for calling the GeoJson obj's underlying member method code with example usage: obj._calc_bounds(change) without return types