android - Android:如何使用地图框 setZoomControlsEnabled?
问题描述
我今天才开始使用 Android 版 mapbox。我想在 mapbox mapview 上显示缩放控制。我做了一点研究,方法应该是setZoomControlsEnabled。但我不知道如何在 mapbox android sdk v6.3.0 上使用此方法。文档很清楚:https ://www.mapbox.com/android-docs/api/map-sdk/6.3.0/index.html?com/mapbox/mapboxsdk/maps/UiSettings.html 。但是我该如何使用它呢?
关于 setZoomControlsEnabled 的另一个信息,它应该是 mapView 类的一个方法,可以这样调用:
mapView.setZoomControlsEnabled
但我试过了,它不起作用。github链接作为参考:https ://github.com/mapbox/mapbox-gl-native/issues/2537
解决方案
您可以使用MapboxMap
object 获取对以下内容的引用UiSettings
:
mapView.getMapAsync(mapboxMap -> {
mapboxMap.getUiSettings().setZoomControlsEnabled(true);
}
或使用 XML 属性:
<com.mapbox.mapboxsdk.maps.MapView
android:id="@id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:mapbox_uiZoomControls="true" />
推荐阅读
- javascript - 如果只选择了一个选项,则将文本添加到文本框
- javascript - 使用 javascript 实时流式传输 JSON 数据
- python - 上下文管理器在类错误中实现为“实例没有属性'__exit__'”
- c++ - 在 C++17/20 中迭代元组
- python - 来自命令行的 Python modulenotfounderror
- git - 将损坏或删除的提交添加到远程 git 服务器
- python - loglog图中的寄生虫x轴
- android - sqlite中的计时器?
- c++ - 为什么 std::cin.clear() 在这个简单的程序中不起作用?
- javascript - 是否可以在不使用 Promise 的情况下从异步函数内的回调返回值?