setStyleString method

  1. @override
void setStyleString(
  1. String? styleString
)
override

Implementation

@override
void setStyleString(String? styleString) {
  //remove old mouseenter callbacks to avoid multicalling
  for (var layerId in _interactiveFeatureLayerIds) {
    _map.off('mouseenter', layerId, _onMouseEnterFeature);
    _map.off('mousemouve', layerId, _onMouseEnterFeature);
    _map.off('mouseleave', layerId, _onMouseLeaveFeature);
    if (_dragEnabled) _map.off('mousedown', layerId, _onMouseDown);
  }
  _interactiveFeatureLayerIds.clear();

  _map.setStyle(styleString);
  // catch style loaded for later style changes
  if (_mapReady) {
    _map.once("styledata", _onStyleLoaded);
  }
}