LivemapController constructor
LivemapController( - int id, {
- OnMapReadyCallback? onMapReady,
- OnBuildingFocusChangedCallback? onBuildingFocusChanged,
- OnActiveLevelChangedCallback? onActiveLevelChanged,
- OnPointOfInterestSelectedCallback? onPointOfInterestSelected,
- OnPointOfInterestUnselectedCallback? onPointOfInterestUnselected,
- OnStartedVpsProcessCallback? onStartedVpsProcess,
- OnStoppingVpsProcessCallback? onStoppingVpsProcess,
- OnNavigationStartedCallback? onNavigationStarted,
- OnNavigationStoppedCallback? onNavigationStopped,
- OnStateChangedCallback? onStateChanged,
- OnMapClickCallBack? onMapClick,
- OnVPSBadConnectionCallback? onVPSBadConnection,
- OnVPSNoConnectionCallback? onVPSNoConnection,
- OnNavigationFailedCallback? onNavigationFailed,
- OnNavigationInfoChangedCallback? onNavigationInfoChanged,
- OnArrivedAtDestinationCallback? onArrivedAtDestination,
- OnItineraryAddedCallback? onItineraryAdded,
- OnItineraryRemovedCallback? onItineraryRemoved,
- OnItineraryFailedCallback? onItineraryFailed,
- OnCameraTrackingChangedCallback? onCameraTrackingChanged,
- OnScanReasonChangedCallback? onScanReasonChanged,
- OnARViewVisibilityChangedCallback? onARViewVisibilityChanged,
})
Implementation
LivemapController(int id,
{ this.onMapReady,
this.onBuildingFocusChanged,
this.onActiveLevelChanged,
this.onPointOfInterestSelected,
this.onPointOfInterestUnselected,
this.onStartedVpsProcess,
this.onStoppingVpsProcess,
this.onNavigationStarted,
this.onNavigationStopped,
this.onStateChanged,
this.onMapClick,
this.onVPSBadConnection,
this.onVPSNoConnection,
this.onNavigationFailed,
this.onNavigationInfoChanged,
this.onArrivedAtDestination,
this.onItineraryAdded,
this.onItineraryRemoved,
this.onItineraryFailed,
this.onCameraTrackingChanged,
this.onScanReasonChanged,
this.onARViewVisibilityChanged
}) {
_channel = MethodChannel('MapView/$id');
_channel.setMethodCallHandler(_handleMethod);
_onMapReadyPlatform.add((MapData mapData) {
if (onMapReady != null) {
final mapManager = MapManager(_channel);
onMapReady!(mapData, mapManager);
}
});
_onBuildingFocusChangedPlatform.add((Building? building) {
if (onBuildingFocusChanged != null) {
onBuildingFocusChanged!(building);
}
});
_onActiveLevelChangedPlatform.add((dynamic params) {
Building building = Building.fromMap(params["building"]);
Level level = Level.fromMap(params["level"]);
if (onActiveLevelChanged != null) {
onActiveLevelChanged!(building, level);
}
});
_onPointOfInterestSelectedPlatform.add((PointOfInterest poi) {
if (onPointOfInterestSelected != null) {
onPointOfInterestSelected!(poi);
}
});
_onPointOfInterestUnselectedPlatform.add((PointOfInterest poi) {
if (onPointOfInterestUnselected != null) {
onPointOfInterestUnselected!(poi);
}
});
_onStartedVpsProcessPlatform.add((dynamic) {
if (onStartedVpsProcess != null) {
onStartedVpsProcess!();
}
});
_onStoppingVpsProcessPlatform.add((dynamic) {
if (onStoppingVpsProcess != null) {
onStoppingVpsProcess!();
}
});
_onNavigationStartedPlatform.add((Navigation navigation) {
if (onNavigationStarted != null) {
onNavigationStarted!(navigation);
}
});
_onNavigationStoppedPlatform.add((dynamic) {
if (onNavigationStopped != null) {
onNavigationStopped!();
}
});
_onStateChangedPlatform.add((VPSState state) {
if (onStateChanged != null) {
onStateChanged!(state);
}
});
_onMapClickPlatform.add((dynamic) {
if (onMapClick != null) {
onMapClick!();
}
});
_onVPSBadConnectionPlatform.add((dynamic) {
if (onVPSBadConnection != null) {
onVPSBadConnection!();
}
});
_onVPSNoConnectionPlatform.add((dynamic) {
if (onVPSNoConnection != null) {
onVPSNoConnection!();
}
});
_onNavigationFailedPlatform.add((String error) {
if (onNavigationFailed != null) {
onNavigationFailed!(error);
}
});
_onNavigationInfoChangedPlatform.add((NavigationInfo info) {
if (onNavigationInfoChanged != null) {
onNavigationInfoChanged!(info);
}
});
_onArrivedAtDestinationPlatform.add((dynamic) {
if (onArrivedAtDestination != null) {
onArrivedAtDestination!();
}
});
_onItineraryAddedPlatform.add((Itinerary itinerary) {
if (onItineraryAdded != null) {
onItineraryAdded!(itinerary);
}
});
_onItineraryFailedPlatform.add((String error) {
if (onItineraryFailed != null) {
onItineraryFailed!(error);
}
});
_onItineraryRemovedPlatform.add((dynamic) {
if (onItineraryRemoved != null) {
onItineraryRemoved!();
}
});
_onCameraTrackingChangedPlatform.add((CameraMode cameraMode) {
if (onCameraTrackingChanged != null) {
onCameraTrackingChanged!(cameraMode);
}
});
_onScanReasonChangedPlatform.add((ScanReason scanReason) {
if (onScanReasonChanged != null) {
onScanReasonChanged!(scanReason);
}
});
_onARViewVisibilityChangedPlatform.add((bool isVisible) {
if (onARViewVisibilityChanged != null) {
onARViewVisibilityChanged!(isVisible);
}
});
}