public async addGL3DModel(): Promise<void> {
// vertexData string
let options = new GL3DModelOptions();
let data = globalContext.resourceManager.getRawFileContentSync('obj/logistic_detail_3d_truck.obj');
let decoder = util.TextDecoder.create('utf-8');
let content = decoder.decodeWithStream(new Uint8Array(data));
options.angle(50)
.position(new LatLng(39.955436, 116.335769))
.setAltitude(1000)
.setFixDisplaySize(100, 100)
.setFixedDisplaySizeEnabled(true)
.setModelFixedLength(1000)
.setVisible(true)
.setZIndex(5)
// .setSnippet("gl3dmodel")
// .setTitle("amap3d")
.vertexData(content)
let texture = await BitmapDescriptorFactory.fromRawfilePath(globalContext,
'obj/babel_order_logistic_detail_3d_truck_transport.png');
if (texture) {
options.textureDrawable(texture);
}
this.gl3DModel = this.aMap?.addGL3DModel(options);
this.gl3DModel?.showInfoWindow();
}
