Exemplo n.º 1
0
        public JsonResult Polygon(int id)
        {
            using (tcc_imoveisEntities tcc = new tcc_imoveisEntities())
            {

                ObjectResult<string> result = tcc.ExibePoligono(id);

                string polygon = result.ElementAt(0);

                List<string[]> points = new List<string[]>();

                //procura o padrão de coordenadas(latitude e longitude) encontradas na string.
                Regex er = new Regex(@"([0-9-\.]+) ([0-9-\.]+)");

                MatchCollection pointCollection = er.Matches(polygon);

                string[] point = new string[2];
                for (int i = 0; i < pointCollection.Count; i++)
                {
                    point = new string[] {
                    pointCollection[i].Groups[1].Value.ToString(), //latitude
                    pointCollection[i].Groups[2].Value.ToString() //longitude

                };

                    points.Add(point);

                }

                return Json(points);
            }
        }