addCustomMarker method

  1. @override
dynamic addCustomMarker(
  1. LatLng point,
  2. String title,
  3. List<String> names,
  4. List<Function> acts,
)
override

Create marker on point with title, in this marker you may configure a button and its callback on point with title buttons with names and callbacks acts

Implementation

@override
addCustomMarker(
    LatLng point, String title, List<String> names, List<Function> acts) {
  String buttIdsString = "[";

  List<String> buttIds = [];
  for (var act in acts) {
    String id = createUniqueUid(count: 6, isNumberEnabled: false);

    buttIds.add(id);
    buttIdsString += '"$id", ';
    //print(id);
    super.markersAction[id] = act;
  }

  buttIdsString += "]";

  String namesStr = "[";
  for (var name in names) {
    namesStr += '"$name", ';
  }
  namesStr += "]";

  NtkMapViewState.controller.runJavaScript(
      "_addMarkerCustom(${point.latitude}, ${point.longitude}, '$title', $namesStr, $buttIdsString)");
}