PilotGaea 3D O'view
    正在準備搜尋索引...

    介面 OGCI3SLayerOptions

    加入OGC I3S 圖層參數。

    interface OGCI3SLayerOptions {
        url: string;
        recalculateNormals?: boolean;
        skippingLevel?: boolean;
        callback?: (
            success: boolean,
            layer: null | window.ov.OGCI3SLayer,
            error?: unknown,
        ) => void;
        urlTemplate?: string;
        token?: string;
    }

    層級

    索引

    屬性

    url: string

    位址,可不給layers,預設為0。

    recalculateNormals?: boolean

    使用圖台重新計算的法線向量。

    false
    
    skippingLevel?: boolean

    是否使用跳層分裂。

    false
    
    callback?: (
        success: boolean,
        layer: null | window.ov.OGCI3SLayer,
        error?: unknown,
    ) => void

    執行完成後的回呼函式。

    回呼參數 error 有可能為 Error 物件。

    如果造成錯誤的是 HTTP 連線問題,且 errorError 物件, error.cause 有可能為 Response 請求物件。

    // 嘗試處理開啟地形錯誤
    async function handleLoadError (success, layer, err) {
    if (success) return; // 成功載入,這個範例不做處理
    if (!(err instanceof Error)) return; // 錯誤原因不明
    // 嘗試取得錯誤原因
    const cause = error.cause;
    if (cause instanceof Response) {
    // 是 HTTP 錯誤,我們可以輸出 HTTP 狀態
    console.error(cause.status, cause.statusText);
    // 可以嘗試讀取 text,無法保證 Response 還沒有被讀取,最好使用 try-catch
    console.log(await cause.text());
    }
    }

    terrainView.addOGC3DTilesLayer({
    url: "http://localhost:8080",
    identifier: "tiles",
    callback: handleLoadError
    });
    urlTemplate?: string

    網址字串模板,可給代理如 PROXY_URL/{URL}。

    token?: string

    若有需要提供,token。