Skip to content

Map Events

The SDK provides event listeners that let you monitor and respond to various map interactions and state changes, such as camera movements, marker clicks, or gesture inputs.

Map Click Event

This event fires whenever the user performs a tap or click on the map surface, allowing you to respond to user interactions.

Kotlin

val callback = object: MapplsMap.OnMapClickListener {
    override fun onMapClick(p0: LatLng): Boolean {
        return false
    }
}
// To add Listener
mapplsMap.addOnMapClickListener(callback)

//To remove Listener
mapplsMap.removeOnMapClickListener(callback)

Java

MapplsMap.OnMapClickListener callback = new MapplsMap.OnMapClickListener() {
    @Override
    public boolean onMapClick(@NonNull LatLng latLng) {
        return false; 
    }
}
// To add Listener
mapplsMap.addOnMapClickListener(callback);

//To remove Listener
mapplsMap.removeOnMapClickListener(callback);

Map Long Click Event

This event is fired when the user long-presses on the map surface, enabling custom actions or interactions based on long-click input.

Kotlin

val callback = object: MapplsMap.OnMapLongClickListener {
    override fun onMapLongClick(p0: LatLng): Boolean {
        return false
    }
}
// To add Listener
mapplsMap.addOnMapLongClickListener(callback)

//To remove Listener
mapplsMap.removeOnMapLongClickListener(callback)

Java

MapplsMap.OnMapLongClickListener callback = new MapplsMap.OnMapLongClickListener() {
    @Override
    public boolean onMapLongClick(@NonNull LatLng latLng) {
        return false; 
    }
}
// To add Listener
mapplsMap.addOnMapLongClickListener(callback);

//To remove Listener
mapplsMap.removeOnMapLongClickListener(callback);

Camera Events

The SDK provides several camera events, including:

Camera Movement Ended

Triggered when the camera movement completes, this callback indicates that all animations or user-driven camera changes have finished.

Kotlin

val callback = object: MapplsMap.OnCameraIdleListener {
    override fun onCameraIdle() {

    }
}
// To add Listener
mapplsMap.addOnCameraIdleListener(callback)

//To remove Listener
mapplsMap.removeOnCameraIdleListener(callback)

Java

MapplsMap.OnCameraIdleListener callback = new MapplsMap.OnCameraIdleListener() {
    @Override
    public void onCameraIdle() {

    }
};
// To add Listener
mapplsMap.addOnCameraIdleListener(callback);

//To remove Listener
mapplsMap.removeOnCameraIdleListener(callback);

Camera Movement Canceled

Triggered when a camera movement is cancelled, this callback lets you respond to aborted or interrupted map camera animations or gestures.

Kotlin

val callback = object: MapplsMap.OnCameraMoveCanceledListener {
    override fun onCameraMoveCanceled() {

    }
}
// To add Listener
mapplsMap.addOnCameraMoveCancelListener(callback)

//To remove Listener
mapplsMap.removeOnCameraMoveCancelListener(callback)

Java

MapplsMap.OnCameraMoveCanceledListener callback = new MapplsMap.OnCameraMoveCanceledListener() {
    @Override
    public void onCameraMoveCanceled() {
    }
};
// To add Listener
mapplsMap.addOnCameraMoveCancelListener(callback);

//To remove Listener
mapplsMap.removeOnCameraMoveCancelListener(callback);

Camera Movement Started

Triggered when camera movement starts, this callback helps identify the initiation of a map transition, whether due to gestures, animations, or code-driven changes.

Kotlin

val callback = object : MapplsMap.OnCameraMoveStartedListener {
    override fun onCameraMoveStarted(reason: Int) {
    }
}
// To add Listener
mapplsMap.addOnCameraMoveStartedListener(callback)

//To remove Listener
mapplsMap.removeOnCameraMoveStartedListener(callback)

Java

MapplsMap.OnCameraMoveStartedListener callback = new MapplsMap.OnCameraMoveStartedListener() {
    @Override
    public void onCameraMoveStarted(int reason) {

    }
};
// To add Listener
mapplsMap.addOnCameraMoveStartedListener(callback);

//To remove Listener
mapplsMap.removeOnCameraMoveStartedListener(callback);

Values of reason parameter: - REASON_API_GESTURE - REASON_DEVELOPER_ANIMATION - REASON_API_ANIMATION

Camera Movement Changes

Invoked when there is a change in camera movement, this callback allows you to monitor transitions such as pan, zoom, tilt, or bearing updates on the map.

Kotlin

val callback = object : MapplsMap.OnCameraMoveListener {
    override fun onCameraMove() {

    }
}
// To add Listener
mapplsMap.addOnCameraMoveListener(callback)

//To remove Listener
mapplsMap.removeOnCameraMoveListener(callback)

Java

MapplsMap.OnCameraMoveListener callback = new MapplsMap.OnCameraMoveListener() {
    @Override
    public void onCameraMove() {

    }
};
// To add Listener
mapplsMap.addOnCameraMoveListener(callback);

//To remove Listener
mapplsMap.removeOnCameraMoveListener(callback);

For any queries and support, please contact:

Email us at apisupport@mappls.com


Support
Need support? contact us!




@ Copyright 2025 CE Info Systems Ltd. All Rights Reserved.