setEventTrigger method
Future<void>
setEventTrigger(
- 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);
}
}