setMarkers method

void setMarkers(
  1. dynamic markerData
)

Implementation

void setMarkers(dynamic markerData) {
  if (markerData is Map) {
    dynamic data = markerData['data'];
    String? name = markerData['name'];
    String? latLng = markerData['location'];

    if (data != null && name != null && latLng != null) {
      _controller.markerItemTemplate = MarkerItemTemplate(
          data: data,
          name: name,
          latLng: latLng,
          template: MarkerTemplate.build(
              image: Utils.getMap(markerData['marker']?['image']),
              widget: markerData['marker']?['widget'],
              icon: Utils.getMap(markerData['marker']?['icon'])),
          selectedTemplate: MarkerTemplate.build(
              image: Utils.getMap(markerData['selectedMarker']?['image']),
              widget: markerData['selectedMarker']?['widget'],
              icon: Utils.getMap(markerData['selectedMarker']?['icon'])),
          overlayTemplate: markerData['overlayWidget'],
          onMarkerTap:
              EnsembleAction.from(markerData['onMarkerTap'], initiator: this),
          onMarkersUpdated: EnsembleAction.from(
              markerData['onMarkersUpdated'],
              initiator: this));
    }
  }
}