当前位置: 首页 > 知识库问答 >
问题:

Android 从 Google 地图中移除 MarkerOptions(!)

唐经国
2023-03-14

我使用如下标记选项将我的位置添加到地图中:

userMarker = new MarkerOptions().position(latLng).title("Current Location");
mMap.addMarker(userMarker);

它怎么能把它从地图上删除呢?

回到过去,Marker Class有一个 remove() 方法,但 MarkerOptions 没有类似的方法......我还检查了mMap(这是一个GoogleMap),但没有运气......:(

共有3个答案

别宏盛
2023-03-14

具有删除方法。只需调用:marker.remove()

乌和畅
2023-03-14

似乎<code>MarkerOptions</code>类有几个方法可以帮助您:

public MarkerOptions visible(boolean visible);

这基本上设置了标记的可见性状态。

MarkerOptions updatedMarker = userMarker.visible(false);

它还返回<代码> MarkerOptions > < /代码obj

点击这里,您可以找到更多信息。

我希望这可以帮助你!

松铭
2023-03-14

<代码> addMarker() > < /代码方法返回一个<鳕鱼

userMarker = new MarkerOptions().position(latLng).title("Current Location");
Marker myMarker = mMap.addMarker(userMarker);

然后删除你的标记

myMarker.remove();
 类似资料:
  • 试图制作一个小的Android应用程序,以谷歌地图标记的形式显示人们的位置。 当用户按下按钮出现在地图上时,应用程序会从Firebase JSON中检索用户数据并在地图上实时显示用户。如果用户移动,标记会随着他一起移动(当他的位置发生变化时删除并重新创建)。 一切都很好,除了当用户按下离开地图时,他的标记会保留在所有其他手机中,即使它已从Firebase JSON中删除。 有人能解释一下如何解决这

  • 我已经添加了片段活动地图,并使用addMarker函数添加了几个标记,但我能够删除所有标记,我收到了不同标记列表的通知, 现在我想删除所有标记并添加新标记。 一种将所有标记保留在列表中并逐个删除的方法,(marker.remove()) 有没有更好的方法清除所有标记。

  • 我正在开发一个使用Zomato Api获取附近餐馆的应用程序。我有一个片段,它向用户显示了所单击餐厅的详细信息。我的目标是在地图上显示餐厅的位置,但我很难做到这一点,因为我会出错。它只在活动中起作用吗?我是否必须将层次结构更改为FragmentActivity? 我得到的错误是:

  • 大家早上好。我有以下代码: 问题是,uri变量被分配给RestTemplate构造函数为,也就是说,它从代码变量中删除初始的。