Example #1
0
        private void GoogleMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            Marker Marca  = e.Marker;
            bool   lTesta = false;
            int    nI;

            if (MarcasRota != null)
            {
                for (nI = 0; nI < MarcasRota.Count; nI++)
                {
                    if (MarcasRota[nI].Title.Split('-')[0] == Marca.Title.Split('-')[0])
                    {
                        lTesta = true;
                        break;
                    }
                }
                if (lTesta)
                {
                    string ID_ponto = Marca.Title.Split('-')[0];
                    Rotas.RemovePonto(ID_ponto);
                    MarcasRota.RemoveRange(nI, 1);
                    Marca.SetIcon(BitmapDescriptorFactory.FromResource(Resource.Drawable.arrowdown));
                    NumMarcas--;
                }
                else
                {
                    string ID_ponto = Marca.Title.Split('-')[0];
                    Rotas.AddPonto(ID_ponto);
                    MarcasRota.Add(Marca);
                    Marca.SetIcon(BitmapDescriptorFactory.FromResource(Resource.Drawable.arrowcircle));
                    NumMarcas++;
                }
                if (NumMarcas > 1)
                {
                    SalvarRota.Enabled = true;
                }
                else
                {
                    SalvarRota.Enabled = false;
                }
            }
            else
            {
                string MarcaId = Marca.Title.Split('-')[0];
                MarcasRota = new List <Marker> {
                    Marca
                };
                Rotas.AddPonto(MarcaId);
                Marca.SetIcon(BitmapDescriptorFactory.FromResource(Resource.Drawable.arrowcircle));
                NumMarcas++;
            }
        }