如何获取THREE.JS对象在地图上的坐标
How to get the coordinate of a THREE.JS object on the map
使用此示例 (https://docs.mapbox.com/mapbox-gl-js/example/add-3d-model/) 将对象加载到地图后,如何检索对象的坐标?我想在物体移动时设置中心。
基本上你不能这样做,除非你在新对象 userData
实例化时和添加到场景之前将 modelAsMercatorCoordinate
作为变量分配给它。
要在代码的任何其他部分找到它,您需要遍历 this.scene.children
并在该集合中找到该对象,考虑到还添加了 2 盏灯,它将是 this.scene.children[2]
但它很多最好给它分配一个名称,然后使用 this.scene.getObjectByName
查找它
使用此示例 (https://docs.mapbox.com/mapbox-gl-js/example/add-3d-model/) 将对象加载到地图后,如何检索对象的坐标?我想在物体移动时设置中心。
基本上你不能这样做,除非你在新对象 userData
实例化时和添加到场景之前将 modelAsMercatorCoordinate
作为变量分配给它。
要在代码的任何其他部分找到它,您需要遍历 this.scene.children
并在该集合中找到该对象,考虑到还添加了 2 盏灯,它将是 this.scene.children[2]
但它很多最好给它分配一个名称,然后使用 this.scene.getObjectByName