【发布时间】:2019-04-07 06:57:38
【问题描述】:
我在我的活动中创建了如下标记。
public async void OnMapReady(GoogleMap googleMap)
{
MarkerList = new List<Marker>();
LatLng latLng = new LatLng(16.022,40.3033);
CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngZoom(latLng, 10);
googleMap.MoveCamera(cameraUpdate);
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.Draggable(false);
markerOptions.SetPosition(latLng);
googleMap.AddMarker(markerOptions);
Marker M = googleMap.AddMarker(markerOptions);
MarkerList.Add(M);
googleMap.MarkerDragEnd += GoogleMap_MarkerDragEnd;
// googleMap.SetInfoWindowAdapter(this);
// googleMap.UiSettings.ZoomControlsEnabled = true;
// googleMap.UiSettings.CompassEnabled = true;
googleMap.MoveCamera(CameraUpdateFactory.ZoomTo(150));
}
在其他事件中,我需要删除那些我编码如下的标记。
foreach(Marker marker in MarkerList)
{
marker.Remove();
marker.Visible=false;//this is also not working
}
但地图上没有变化。如何去除地图上的那些标记?
【问题讨论】:
-
感谢@Vpa 的帮助,但我在 xamarin.android 工作
标签: google-maps xamarin.android