首页 > 解决方案 > 如何使用 Google 地图将缩放控件添加到 Mapwidget?

问题描述

我找不到使用谷歌地图将缩放控件添加到 MapWidget 的方法。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_drone_view);

    mapWidget = findViewById(R.id.map_widget);
    mapWidget.initGoogleMap(new MapWidget.OnMapReadyListener() {
        @Override
        public void onMapReady(@NonNull DJIMap djiMap) {
            cameraUpdate();
            djiMap.setOnMapClickListener(new DJIMap.OnMapClickListener() {

                @Override
                public void onMapClick(DJILatLng djiLatLng) {
                    onViewClick(mapWidget);
                }
            });
        }
    });
    mapWidget.onCreate(savedInstanceState);

    mapWidget.getMap().getUiSettings().a(true);
    // shows "a(boolean)" to the "h(boolean)" methods
 }

当我运行该应用程序时,我收到下一个错误:

java.lang.NullPointerException:尝试在空对象引用上调用接口方法“com.dji.mapkit.maps.c com.dji.mapkit.maps.DJIMap.getUiSettings()”

标签: javaandroiddji-sdk

解决方案


您正在尝试在地图完成初始化之前对其进行修改。而是djiMap.getUiSettings()在方法内部调用。onMapReady()


推荐阅读