Exemplo n.º 1
0
        PinCustomizado GetPinCustomizado(Marker annotation)
        {
            /*var position = new Position(annotation.Position.Latitude, annotation.Position.Longitude);
             * foreach (var pin in PinCustomizados)
             * {
             *  if (pin.Position == position)
             *  {
             *      return pin;
             *  }
             * }
             */

            var pin = new PinCustomizado
            {
                Type        = PinType.Place,
                Position    = new Position(-23.573783, -46.623438),
                Label       = "Restaurante ABC",
                Address     = "Av. Lins de Vasconcelos, 1264, Aclimação",
                Id          = "Fiap",
                Localizacao = "https://www.restauranteabc.com.br/",
                Telefone    = "+5511981715528"
            };

            return(pin);
        }
Exemplo n.º 2
0
        public MapaPinCustomView()
        {
            InitializeComponent();



            var pin = new PinCustomizado
            {
                Type        = PinType.Place,
                Position    = new Position(-23.573783, -46.623438),
                Label       = "Fiap",
                Address     = "Av. Lins de Vasconcelos, 1264, Aclimação",
                Id          = "Fiap",
                Localizacao = "https://www.fiap.com.br/"
            };

            meuMapa.MoveToRegion(
                MapSpan.FromCenterAndRadius(
                    new Position(-23.573783, -46.623438), Distance.FromMiles(1.0)));

            meuMapa.PinCustomizados = new List <PinCustomizado> {
                pin
            };
            meuMapa.Pins.Add(pin);
        }
        private async void LoadEstabelecimentosAsync()
        {
            EstabelecimentoService estabelecimentoService = new EstabelecimentoService();

            _estabelecimentoVM.EstabelecimentosFiltrado = await estabelecimentoService.GetItemsAsync(true);

            meuMapa.Pins.Clear();
            meuMapa.PinCustomizados = new List <PinCustomizado>();
            if (_estabelecimentoVM.EstabelecimentosFiltrado == null)
            {
                return;
            }

            foreach (Estabelecimento item in _estabelecimentoVM.EstabelecimentosFiltrado)
            {
                var pin = new PinCustomizado
                {
                    Type        = PinType.Place,
                    Position    = new Position(item.Latitude, item.Longitude),
                    Label       = item.Nome,
                    Address     = item.Localizacao,
                    Id          = item.IdEstabelecimento,
                    Localizacao = item.Site,
                    Telefone    = item.Telefone
                };
                meuMapa.PinCustomizados = new List <PinCustomizado>()
                {
                    pin
                };

                meuMapa.Pins.Add(pin);
            }


            meuMapa.MoveToRegion(
                MapSpan.FromCenterAndRadius(
                    new Position(-23.573783, -46.623438), Distance.FromMiles(0.1)));
        }