1、必须开启tb.enableSelectingObjects
2、在点击事件中通过e.target.selectedObject拿到对象
// 允许拾取对象,值为false的情况下点击获取不到gltf
window.tb.enableSelectingObjects = true;
// 加载gltf,部分参数如url、position等根据实际情况填写
map.addLayer({
id: layer_id,
type: 'custom',
renderingMode: '3d',
onAdd: function () {
const options = {
id: layer_id,
obj: url,
type: 'gltf',
scale: 1,
units: 'meters'
};
window.tb.loadObj(options, (model) => {
model.setCoords(position);
window.tb.add(model);
});
},
render: function () {
}
});
// click
map.on('click', (e) => {
if (e.target.selectedObject) {
// 拾取到gltf
// ........
}
});