setEventTrigger method

  1. @override
Future<void> setEventTrigger(
  1. int event
)
override

Implementation

@override
Future<void> setEventTrigger(int event) async {
  if (EventType.onCameraMoveStart.compareTo(event)) {
    addEventListener(
        controller,
        "zoom_start",
        (() {
          onCameraMoveStart(GestureType.zoom);
        }).toJS);
    addEventListener(
        controller,
        "dragstart",
        (() {
          onCameraMoveStart(GestureType.pan);
        }).toJS);
  }
  if (EventType.onCameraMoveEnd.compareTo(event)) {
    addEventListener(
        controller,
        "dragend",
        (() {
          getCameraPosition().then((position) {
            onCameraMoveEnd(position, GestureType.pan);
          });
        }).toJS);
    addEventListener(
        controller,
        "zoom_changed",
        (() {
          getCameraPosition().then((position) {
            onCameraMoveEnd(position, GestureType.zoom);
          });
        }).toJS);
    addEventListener(
        controller,
        "dblclick",
        (() {
          getCameraPosition().then((position) {
            onCameraMoveEnd(position, GestureType.oneFingerDoubleTap);
          });
        }).toJS);
  }
  if (EventType.onMapClick.compareTo(event) ||
      EventType.onTerrainClick.compareTo(event)) {
    addEventListener(
        controller,
        "click",
        ((WebMouseEvent mouse) {
          onMapClick.call(mouse.getPoint(), mouse.getPosition());
          onTerrainClick.call(mouse.getPoint(), mouse.getPosition());
        }).toJS);
  }
  if (EventType.onTerrainLongClick.compareTo(event)) {
    addEventListener(
        controller,
        "rightclick",
        ((WebMouseEvent mouse) {
          onTerrainLongClick.call(mouse.getPoint(), mouse.getPosition());
        }).toJS);
  }
}