iclient for mapbox使用threejs加载gltf模型动态加载位置

实现背景是这样的:我们将gltf模型位置存在了数据库,需要根据不同状态gltf模型所在的位置不同。

但是发现

无论怎样设置,setPosition都在请求到的xy数据之前执行,所以每次的结果都是模型坐标是[0,0]

最后采用了iframe嵌入地图,打开iframe时,使用QueryString的方法传值,就可以设置setPosition。

 

另外超图还给出了方案,让我把setPosition放在

threeLayer.on("render", function () {

          });

里面,也是可以的

你可能感兴趣的:(前端地图,iclient,for,mapbox)