我正在创建一款需要用户在地图上行走到某个点的应用程序。但是他们需要自己找到通往该点的路线。我已经创建了一个带有标记的地图,但默认情况下,如果用户单击标记,将显示“开始导航”和“在Google地图中查看”选项。是否可以禁用这些选项?
单击标记时显示的选项
我正在创建一款需要用户在地图上行走到某个点的应用程序。但是他们需要自己找到通往该点的路线。我已经创建了一个带有标记的地图,但默认情况下,如果用户单击标记,将显示“开始导航”和“在Google地图中查看”选项。是否可以禁用这些选项?
单击标记时显示的选项
这个东西叫做地图工具栏。你可以通过调用UiSettings.setMapToolbarEnabled(false)来禁用它:
GoogleMap map;
....... //init map
map.getUiSettings().setMapToolbarEnabled(false);
您还可以使用以下属性从XML定义setMapToolbarEnabled()
:
map:uiMapToolbar="false"
xmlns:map="http://schemas.android.com/apk/res-auto"
- 我认为 xmlns:app="http://schemas.android.com/apk/res-auto"
更常见(使用 app 而非 map)。 - MikeL在Kotlin中你可以这样做:
map.apply {
uiSettings.isMapToolbarEnabled = false
}
var mapOptions = new GoogleMapOptions().InvokeMapToolbarEnabled(false);