AnnotationManager<T extends Annotation> constructor

AnnotationManager<T extends Annotation>(
  1. MapboxMapController controller, {
  2. void onTap(
    1. T
    )?,
  3. int selectLayer(
    1. T
    )?,
  4. required bool enableInteraction,
})

Implementation

AnnotationManager(this.controller,
    {this.onTap, this.selectLayer, required this.enableInteraction})
    : id = getRandomString() {
  for (var i = 0; i < allLayerProperties.length; i++) {
    final layerId = _makeLayerId(i);
    controller.addGeoJsonSource(layerId, buildFeatureCollection([]),
        promoteId: "id");
    controller.addLayer(layerId, layerId, allLayerProperties[i]);
  }

  if (onTap != null) {
    controller.onFeatureTapped.add(_onFeatureTapped);
  }
  controller.onFeatureDrag.add(_onDrag);
}