我想在每次位置更改时清除地图中的标记,而不是清除地图本身



我只希望在位置发生变化时清除地图中的标记,而不是清除整个地图。例如,如果我在代码中使用mMap.clear((,则整个映射将刷新,并且我无法查看映射中的其他任何位置。当我试图寻找其他地方时,只要位置发生变化,整个地图就会清空。

提供的名为updateMap((的方法在LocationListener的重写方法onLocationChanged中调用,提供的参数是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));
}

我希望输出的结果是,即使用户的位置不断变化,用户也可以查看地图上的任何地方,而不是每次执行mMap.clear((行代码时都刷新地图。

将标记分配给数据类型marker。

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

你可以像这样把它取下来。

markerName.remove();

相关内容

  • 没有找到相关文章

最新更新