安卓Google地图V2如何移除默认标记

12

我在我的Android应用程序中成功地实现了Android Google Maps v2。

但是,地图包括一些我未包含的“默认标记”。

我的意思是一些私人商业位置。

是否可能从地图中删除这些标记,以便只显示城市名称和街道名称?


1
值得一提的是,以下链接可以帮助生成地图样式:https://mapstyle.withgoogle.com/。 - Eric
2个回答

33

您可以通过修改地图样式来轻松完成此操作:添加样式化地图

  1. 创建 JSON 文件src\main\res\raw\map_style.json,如下所示:
[
  {
    featureType: "poi",
    elementType: "labels",
    stylers: [
      {
        visibility: "off"
      }
    ]
  }
]
  1. 为你的GoogleMap添加地图样式
googleMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(getContext(), R.raw.map_style));

1
这应该是被接受的答案。感谢@Jozef。 - Fardeen Khan
请注意,仅删除默认POI的样式仅适用于普通地图类型,而不适用于混合地图类型。 - Magnus

1
您的意思是标记,指的是谷歌地点吗?如果是的话,那么我们不能移除由googleMap.addMarker()方法添加的标记。
marker.remove()

或者通过清除标记。
googleMap.clear()

确切地说,我想从我的地图中删除Google地点。 - john518
然后,您可以尝试使用其他地图选项来创建简单的地图。 - Gaurav
1
如果你知道你在说什么,那么你就可以做到。如何删除默认标记? - Jaxx0rr
@MuhammadFarhanArif,希望你读到答案并理解我说的话。 - Gaurav
我同意Jozef的答案,并且在我的回答中,我清楚地说明了代码所做的所有事情和不做的事情。 - Gaurav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接