Как убрать маркер на карте - PullRequest
0 голосов
/ 03 ноября 2018

Я создал маркер, как показано ниже в моей деятельности.

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
}

Но на карте нет изменений. Как убрать эти маркеры на карте?

1 Ответ

0 голосов
/ 03 ноября 2018

у меня получилось с небольшим изменением

Установлено:

googleMap.AddMarker(markerOptions);
Marker M = googleMap.AddMarker(markerOptions);

Я разместил следующим образом:

Marker M = googleMap.AddMarker(markerOptions);

и это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...