gpt4 book ai didi

java - 我想在每次位置发生变化时清除 map 中的标记,而不是清除 map 本身

转载 作者:行者123 更新时间:2023-12-01 22:21:01 25 4
gpt4 key购买 nike

我希望每当位置发生变化时只清除 map 中的标记,而不是清除整个 map 。例如,如果我在代码中使用 mMap.clear() ,整个 map 都会刷新,并且我无法查看 map 中的其他任何位置。当我试图查看其他地方时,每当位置发生变化时,整个 map 就会消失。

在LocationListener的重写方法onLocationChanged中调用名为updateMap()的方法,提供的参数是Location类对象的位置。

 public void updateMap(Location location){
mMap.clear();
LatLng userLocation = new LatLng(location.getLatitude(), location.getLongitude());
mMap.addMarker(new MarkerOptions().position(userLocation).title.("You are here").icon(BitmapDescriptorFactory.defaultMarker(Bit`````````````````````````mapDescriptorFactory.HUE_RED)));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(userLocation, 15f));
}

我期望输出中用户可以查看 map 上的任何位置,即使用户的位置不断变化,而不是每次 mMap.clear() 代码行执行时刷新 map 。

最佳答案

在数据类型标记上分配您的标记。

Marker markerName = mMap.addMarker(new MarkerOptions().position(latLng).title("Title"));

你可以像这样删除它。

markerName.remove();

关于java - 我想在每次位置发生变化时清除 map 中的标记,而不是清除 map 本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58590183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com