首页 > 解决方案 > 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

标签: androidandroid-studiomapboxmapbox-androidandroid-studio-3.1.3

解决方案


您可以使用MapboxMapobject 获取对以下内容的引用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" />

另外,请查看第一步文档


推荐阅读