irpas技术客

使用mars3d时第二次进行hls视频融合报错_UVE

未知 8234

使用火星科技的mars3d的API,根据示例代码写的几个视频融合,点击不同网页标签会飞到不同的位置并开启那里的视频融合。

var video3D = new mars3d.graphic.Video3D({ // type: mars3d.graphic.Video3D.Type.Image, // url: videoInfo.pic_url, type: mars3d.graphic.Video3D.Type.Video, dom: $("#trailer"), position: videoInfo.position, cameraPosition: videoInfo.cameraPosition, style: videoInfo.style, showFrustum: videoInfo.showFrustum, }); gLayer.addGraphic(video3D); map.setCameraView(videoInfo.view);

但经常会出现 gLayer.addGraphic(video3D);报错。第一次调用肯定能成功,然后第二次可能就会失败,失败一次后所有都失败了,也会阻止其他方法的调用,比如飞行。错误提示无法对:_0xc3d9ee添加addEventListener。

调试了一下才发现,第一次获取到了this这个DOM元素 第二次开始,就只是(忘截图了):

dom:{ selector:#trailer }

所以,问题具体是什么原因还不太清楚,但肯定和jQuery有关。第二次开始不知道为啥没把DOM元素完整拿到再传进去。 反正不用jQuery反正是没事了:

var video3D = new mars3d.graphic.Video3D({ // type: mars3d.graphic.Video3D.Type.Image, // url: videoInfo.pic_url, type: mars3d.graphic.Video3D.Type.Video, dom: document.getElementById("trailer"), position: videoInfo.position, cameraPosition: videoInfo.cameraPosition, style: videoInfo.style, showFrustum: videoInfo.showFrustum, }); gLayer.addGraphic(video3D); map.setCameraView(videoInfo.view);


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #var #video3D