【发布时间】:2015-08-01 23:18:44
【问题描述】:
我正在创建一个应用程序,用户需要在其中步行到地图上的某个点。但他们需要自己找到一条通往该点的路线。 我已经创建了带有标记的地图,但默认情况下,如果用户单击标记,则会显示“开始导航”和“在谷歌地图中查看”选项。是否可以禁用这些选项?
标记点击时显示的选项
【问题讨论】:
标签: android google-maps-markers google-maps-android-api-2 android-maps-v2
我正在创建一个应用程序,用户需要在其中步行到地图上的某个点。但他们需要自己找到一条通往该点的路线。 我已经创建了带有标记的地图,但默认情况下,如果用户单击标记,则会显示“开始导航”和“在谷歌地图中查看”选项。是否可以禁用这些选项?
标记点击时显示的选项
【问题讨论】:
标签: android google-maps-markers google-maps-android-api-2 android-maps-v2
这个东西叫做Map Toolbar。你可以通过调用 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"更常见(应用程序而不是地图)
在 kotlin 中你可以这样做:
map.apply {
uiSettings.isMapToolbarEnabled = false
}
【讨论】:
如果有人需要在 Google Maps v2 中执行此操作,您可以在地图选项中进行设置,而不是直接在地图上进行设置。像这样:
var mapOptions = new GoogleMapOptions().InvokeMapToolbarEnabled(false);
【讨论】: