首页 / 浏览问题 / WebGIS / 问题详情
updateObjectWithModel添加s3m错误
29EXP 2020年08月27日
var urls = [ //加载模型信息
  './SuperMapAPI/data/car/qiche1.s3m',
  './SuperMapAPI/data/car/qiche2.s3m',
];
var layer = new Cesium.DynamicLayer3D(scene.context, urls);
scene.primitives.add(layer);
state = new Cesium.DynamicObjectState({
  longitude: 118.881947,
  latitude: 42.273646,
  altitude: 590.871601,
  scale: 5,
  heading: Cesium.Math.toRadians(-120)
});
state1 = new Cesium.DynamicObjectState({
  longitude: 118.875234, 
  latitude: 42.280542, 
  altitude: 588.871601,
  scale: 5,
  heading: Cesium.Math.toRadians(-120)
});
var arrs = [];
arrs.push(state);
arrs.push(state1);
layer.updateObjectWithModel('./SuperMapAPI/data/car/qiche1.s3m', arrs);	

1个回答

您好,查看一下控制台具体报什么错
6,107EXP 2020年08月27日

一样的。

参照范例http://support.supermap.com.cn:8090/webgl/examples/editor.html#trafficSimulation来写,把arrs定义为一个object类型的

还是一样的错误,官方传的不也是Array么,下面是照官方改的,我是哪理解错了么

var keymap = {};
keymap['./SuperMapAPI/data/car/qiche1.s3m'] = [];
keymap['./SuperMapAPI/data/car/qiche1.s3m'].push(state);
keymap['./SuperMapAPI/data/car/qiche1.s3m'].push(state1);                    layer.updateObjectWithModel('./SuperMapAPI/data/car/qiche1.s3m',keymap['./SuperMapAPI/data/car/qiche1.s3m']);
您那边有WebGL包吗,没有的花去官网下载一个,然后找到官网的示例,将你的模型放进去测试一下看有没有问题。
我用的就是官方的那个上s3m的车

上面那个是官方的那个示例的updateObjectWithModel的第二个参数,下面这个是我,我scene.open(url)的是批量生成的是s3m缓存,跟这个有关系么

您那边方便发一下您的代码吗,我这边测试一下。QQ:3442484410
...