如何获取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

查找它