首页 / 浏览问题 / 三维GIS / 问题详情
使用cesium ion 地形报错
22EXP 2020年07月10日

可以使用cesium ion 在线全球影像 但是使用 在线地形会报错

TypeError: h.indexOf is not a function

    var myTerrain = new Cesium.CesiumTerrainProvider({
     | ^  58 |        url: Cesium.IonResource.fromAssetId(1),
  59 |        requestWaterMask : true,
  60 |        requestVertexNormals : true

1个回答

您好,您那边方便提供一下完整代码吗?
6,077EXP 2020年07月10日
var viewer = new Cesium.Viewer('cesiumContainer',{

    })

    Cesium.Ion.defaultAccessToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1ZWM1ZjczMC1kYzI2LTQ4MGUtOGE4Yi1mMTRiMjg1ZTE5MDAiLCJpZCI6MzA4MDcsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1OTQyODE1NzN9.PAOV7AMmqCxC9uytJ5v1P9GhTuHNTT4rmEadKonV36k"

    viewer.terrainProvider = new Cesium.CesiumTerrainProvider({

        url: Cesium.IonResource.fromAssetId(1),

        requestWaterMask : true,

        requestVertexNormals : true

    })
您那边用的是原生的Cesium还是咱们超图的,如果是原生的Cesium咱们这边是不支持的。还有就是Cesium.IonResource.fromAssetId()括号里面填2和3都行,不会报错,您这边需要确认一下您所发布服务的ID是否和Cesium.IonResource.fromAssetId()里面填的对应。
sdk 是超图的 访问的是cesium ion 发布的地形 和影像数据    id 是对的

Cesium.IonResource.fromAssetId(1)这个是用来添加3dtiles瓦片的,地形应该不是这种方式添加,您那边可以尝试一下直接传url地址,具体操作您可以参考一下这篇文章https://www.codetd.com/article/4877251

这是cesium ion 官方的示例代码 应该没有错吧
...