addMarker method

  1. @override
Future<void> addMarker(
  1. int idOSM,
  2. GeoPoint p, {
  3. GlobalKey<State<StatefulWidget>>? globalKeyIcon,
  4. IconAnchor? iconAnchor,
})
override

Implementation

@override
Future<void> addMarker(
  int idOSM,
  GeoPoint p, {
  GlobalKey? globalKeyIcon,
  IconAnchor? iconAnchor,
}) async {
  Map<String, dynamic> args = {
    "point": p.toMap(),
  };
  if (globalKeyIcon != null) {
    var icon = await _capturePng(globalKeyIcon);

    args["icon"] = icon;
  }
  if (iconAnchor != null) {
    args["iconAnchor"] = iconAnchor.toMap();
  }

  await _channels[idOSM]?.invokeMethod("add#Marker", args);
}