setGeoPointHandler method

void setGeoPointHandler(
  1. int idMap
)

Implementation

void setGeoPointHandler(int idMap) async {
  _channels[idMap]!.setMethodCallHandler((call) async {
    switch (call.method) {
      case "map#init":
        final result = call.arguments as bool;
        _streamController.add(MapInitialization(idMap, result));
        break;
      case "map#restored":
        _streamController.add(MapRestoration(idMap));
        break;
      case "receiveLongPress":
        final result = call.arguments;
        _streamController.add(LongTapEvent(idMap, GeoPoint.fromMap(result)));
        break;
      case "receiveSinglePress":
        final result = call.arguments;
        _streamController
            .add(SingleTapEvent(idMap, GeoPoint.fromMap(result)));
        break;
      case "receiveRoad":
        final result = call.arguments;
        _streamController.add(RoadTapEvent(idMap, RoadInfo.fromMap(result)));
        break;
      case "receiveGeoPoint":
        final result = call.arguments;
        _streamController.add(GeoPointEvent(idMap, GeoPoint.fromMap(result)));
        break;
      case "receiveUserLocation":
        final result = call.arguments;
        _streamController
            .add(UserLocationEvent(idMap, GeoPoint.fromMap(result)));
        break;
      case "receiveRegionIsChanging":
        final result = call.arguments;
        _streamController
            .add(RegionIsChangingEvent(idMap, Region.fromMap(result)));
        break;
      case "map#init#ios":
        final result = call.arguments;
        _streamController.add(IosMapInit(idMap, result));
        break;
    }
    return true;
  });
}