HarmonyOS鸿蒙Next支持cesium吗?写了个测试代码,貌似不行,但也不知道应该这么调试,日志也不显示

HarmonyOS鸿蒙Next支持cesium吗?写了个测试代码,貌似不行,但也不知道应该这么调试,日志也不显示

import * as Cesium from 'cesium';
import "cesium/Build/Cesium/Widgets/widgets.css";
export default {
    data: {},
    getCesium(){
        Cesium.Ion.defaultAccessToken = 'aaaykguhd';

        // Initialize the Cesium Viewer in the HTML element with the "cesiumContainer" ID.
        const viewer = new Cesium.Viewer('container', {
            terrainProvider: Cesium.createWorldTerrain()
        });
        // Add Cesium OSM Buildings, a global 3D buildings layer.
        const buildingTileset = viewer.scene.primitives.add(Cesium.createOsmBuildings());
        // Fly the camera to San Francisco at the given longitude, latitude, and height.
        viewer.camera.flyTo({
            destination : Cesium.Cartesian3.fromDegrees(-122.4175, 37.655, 400),
            orientation : {
                heading : Cesium.Math.toRadians(0.0),
                pitch : Cesium.Math.toRadians(-15.0),
            }
        });
    },
    onReady(){
        console.info()("开始")
        this.getCesium();
        console.info()("结束")
    },
    onInit() {
        console.info()("初始化")
    }
}

更多关于HarmonyOS鸿蒙Next支持cesium吗?写了个测试代码,貌似不行,但也不知道应该这么调试,日志也不显示的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

开发者您好,cesium中涉及一些浏览器存在的dom操作,这些在harmonyOS应用开发中是不受支持的,harmonyOS支持的npm包可通过该网址https://repo.harmonyos.com/#/cn/application/atomService进行查找,感谢您对开发者联盟论坛的支持~

更多关于HarmonyOS鸿蒙Next支持cesium吗?写了个测试代码,貌似不行,但也不知道应该这么调试,日志也不显示的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS鸿蒙Next目前尚未官方支持Cesium。Cesium是一个基于WebGL的开源JavaScript库,主要用于3D地理空间数据的可视化。由于HarmonyOS的架构和生态与传统的Web环境有所不同,直接运行Cesium可能会遇到兼容性问题。

在HarmonyOS中,通常使用ArkTS或JavaScript进行应用开发。如果你尝试在HarmonyOS上运行Cesium,可能会遇到以下问题:

  1. WebGL支持:HarmonyOS的WebView组件对WebGL的支持可能不完全,导致Cesium无法正常渲染3D场景。
  2. API差异:Cesium依赖的某些Web API在HarmonyOS中可能未实现或行为不一致。
  3. 调试工具:HarmonyOS的调试工具链与传统的Web开发工具不同,可能无法直接使用Chrome DevTools等工具进行调试。

如果你遇到问题,可以尝试以下方法进行排查:

  1. 检查WebView版本:确保使用的WebView组件支持WebGL。
  2. 简化代码:逐步简化Cesium代码,定位问题所在。
  3. 日志输出:使用HarmonyOS提供的日志工具(如HiLog)输出调试信息。

由于HarmonyOS仍在快速发展,建议关注官方文档和社区动态,以获取最新的支持和兼容性信息。

HarmonyOS鸿蒙Next目前尚未官方支持Cesium。如果测试代码无法运行且日志不显示,建议先检查开发环境配置是否正确,确保SDK和工具链已更新至最新版本。可以尝试使用鸿蒙的调试工具(如DevEco Studio)进行调试,查看是否有报错信息。如果问题依旧,建议联系鸿蒙开发者社区或官方技术支持,获取更详细的帮助。

回到顶部