Android 谷歌地图标记禁用导航选项

Posted

技术标签:

【中文标题】Android 谷歌地图标记禁用导航选项【英文标题】:Android google maps marker disable navigation option 【发布时间】:2015-08-01 23:18:44 【问题描述】:

我正在创建一个应用程序,用户需要在其中步行到地图上的某个点。但他们需要自己找到一条通往该点的路线。 我已经创建了带有标记的地图,但默认情况下,如果用户单击标记,则会显示“开始导航”和“在谷歌地图中查看”选项。是否可以禁用这些选项?

标记点击时显示的选项

【问题讨论】:

【参考方案1】:

这个东西叫做Map Toolbar。你可以通过调用 UiSettings.setMapToolbarEnabled(false)来禁用它:

GoogleMap map;
....... //init map

map.getUiSettings().setMapToolbarEnabled(false);

【讨论】:

谢谢 你是怎么知道工具栏的名字的?我尝试了包含“导航标记”的不同搜索查询,但找不到任何指向地图工具栏的链接 我一直在关注 android 地图的发布 - 地图工具栏是去年 12 月发布的 :)【参考方案2】:

您还可以使用以下属性从 XML 定义 setMapToolbarEnabled()

map:uiMapToolbar="false"

【讨论】:

默认情况下这不起作用,你应该在你的xml中指定xmlns:map="http://schemas.android.com/apk/res-auto" - 我认为xmlns:app="http://schemas.android.com/apk/res-auto"更常见(应用程序而不是地图)【参考方案3】:

在 kotlin 中你可以这样做:

map.apply 
   uiSettings.isMapToolbarEnabled = false

【讨论】:

【参考方案4】:

如果有人需要在 Google Maps v2 中执行此操作,您可以在地图选项中进行设置,而不是直接在地图上进行设置。像这样:

var mapOptions = new GoogleMapOptions().InvokeMapToolbarEnabled(false);

【讨论】:

以上是关于Android 谷歌地图标记禁用导航选项的主要内容,如果未能解决你的问题,请参考以下文章

地图不显示带有标记的当前位置

如何禁用android地图标记单击自动中心

带有 3D 标记的 Android 谷歌地图?

通过触摸或点击在 Android 谷歌地图上添加标记

城市范围内的限制标记android谷歌地图

带有标记的Android谷歌地图片段