开发 HarmonyOS NEXT 地图SDK 开发指南 在地图上绘制 绘制3D模型

绘制3D模型 最后更新时间: 2026年05月26日

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();
}

返回顶部 示例中心 常见问题 智能客服 公众号
二维码