react-native-mobilex 开发文档
    Preparing search index...

    Interface MobileXMapEvent

    二维地图 client 端事件映射。

    事件通过 client 的事件监听能力订阅,字段值即对应事件的 payload 类型。

    interface MobileXMapEvent {
        onActionChange: { action: Action };
        onCenterChanged: { centerLat: number; centerLng: number };
        onDatasourceDownloadProgress: IServerDatasourceDownloadProgress & {
            sourceName: string;
        };
        onDatasourceUploadProgress: IServerDatasourceUploadProgress & {
            sourceId: string;
        };
        onGeometryAdded: IGeometryEvent;
        onGeometryDeleted: IGeometryEvent;
        onGeometryEditFailed: {
            error: { code: string; message: string };
            layerId: string;
            operation: "add" | "update" | "delete";
        };
        onGeometryModified: IGeometryEvent;
        onLog: LogEntry[];
        onMeasureRectBounds: IRectangle2D;
        onMeasureResult: { isFinishied?: boolean; unit: string; value: number };
        onNavgationAudioMessageChange: { message: string };
        onNavgationInfoChange: {
            navGuideState: NavGuideState;
            navInfo?: INavigationResultInfo;
        };
        onSelect: { event: IClickEvent; geometries: IGeometryEvent[] };
        onSelectCancel: { event: IClickEvent };
        onTileDownloaded: { sourceId: string };
        onTileProgress: { count: number; sourceId: string; total: number };
        onZoomEnd: { scale: number; zoom: number };
    }
    Index

    Properties

    onActionChange: { action: Action }

    action 切换回调

    主动调用 setAction 不会有此回调

    onCenterChanged: { centerLat: number; centerLng: number }

    地图拖动时中心变化

    onDatasourceDownloadProgress: IServerDatasourceDownloadProgress & {
        sourceName: string;
    }

    iServer 工作副本下载进度(要素、附件与本地整理)。

    onDatasourceUploadProgress: IServerDatasourceUploadProgress & {
        sourceId: string;
    }

    iServer 本地修改提交进度,按要素编辑和附件操作条目统计,不是字节进度。 各阶段的 current/total 独立计数,done 时汇总;完成不代表全部成功,应检查 status。 先注册监听,再调用 applyEdits;结束后移除监听,最终业务结果以 applyEdits 为准。

    Type declaration

    • sourceId: string

      当前挂载的本地工作副本 ID,用于区分不同数据集。

    const handler = (progress) => {
    console.log(progress.sourceId, progress.phase, progress.current, progress.total, progress.status)
    }
    client.addListener('onDatasourceUploadProgress', handler)
    try {
    await client.datasources.applyEdits(sourceId)
    } finally {
    client.removeListener('onDatasourceUploadProgress', handler)
    }
    onGeometryAdded: IGeometryEvent

    对象通过手势添加事件

    onGeometryDeleted: IGeometryEvent

    对象通过手势删除事件

    onGeometryEditFailed: {
        error: { code: string; message: string };
        layerId: string;
        operation: "add" | "update" | "delete";
    }

    对象手势编辑在本地写入时失败。

    onGeometryModified: IGeometryEvent

    对象通过手势修改事件

    onLog: LogEntry[]

    web 端日志事件,payload 为一批日志条目

    rn 环境下 web 端日志通过此事件转发,client 端可监听后打印或收集

    onMeasureRectBounds: IRectangle2D

    measure_rect_bounds 结果回调

    onMeasureResult: { isFinishied?: boolean; unit: string; value: number }

    量算实时结果回调

    onNavgationAudioMessageChange: { message: string }

    导航语音播报变化事件

    onNavgationInfoChange: {
        navGuideState: NavGuideState;
        navInfo?: INavigationResultInfo;
    }

    导航引导信息变化事件

    onSelect: { event: IClickEvent; geometries: IGeometryEvent[] }

    选择模式下选中对象时触发。

    Type declaration

    onSelectCancel: { event: IClickEvent }

    选择模式下取消选择时触发。

    onTileDownloaded: { sourceId: string }

    影像瓦片下载完成回调。

    onTileProgress: { count: number; sourceId: string; total: number }

    影像瓦片下载进度回调。

    Type declaration

    • count: number

      已下载瓦片数量。

    • sourceId: string

      影像数据源 id。

    • total: number

      待下载瓦片总数。

    onZoomEnd: { scale: number; zoom: number }

    比例尺变化