java - 如何使用 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()”
解决方案
您正在尝试在地图完成初始化之前对其进行修改。而是djiMap.getUiSettings()
在方法内部调用。onMapReady()
推荐阅读
- build - Google Cloud Build 与 Bitbucket 的集成
- java - 如何使用 kms 角色将文件上传到 Amazon S3?
- typescript - 打字稿 noEmit 用例
- node.js - express-busboy 将文件发送到文件夹
- go - 并行执行 DynamoDB 查询(全局二级索引的 BatchGetItems)
- android - 在微调器选择中使用加载器重新加载游标
- sql-server - 在将动态列转置为行时连接列中的多行
- java - 字符串的额外 java 输入验证
- c++ - 具有十六进制值的 Sscanf
- neo4j - 如何使用 Neo4j 为字符串生成唯一的哈希码?