示例#1
0
        /// <summary>
        /// 创建新的地图纠错
        /// </summary>
        /// <param name="correcting"></param>
        /// <returns></returns>
        public ActionResult CreateCorrecting(Correcting correcting)
        {
            ReturnObject2 ro = new ReturnObject2();

            try
            {
                var newCorrecting = new Correcting();

                newCorrecting.ErrorType        = correcting.ErrorType;
                newCorrecting.ErrorDescription = correcting.ErrorDescription;
                newCorrecting.ContactInfo      = correcting.ContactInfo;
                newCorrecting.CreateTime       = DateTime.Now;
                newCorrecting.POI_ID           = correcting.POI_ID;
                newCorrecting.X = correcting.X;
                newCorrecting.Y = correcting.Y;

                _efDbContext.Correcting.Add(newCorrecting);
                _efDbContext.SaveChanges();
            }
            catch (Exception ex)
            {
                ro = new ReturnObject2(ex.Message);
            }
            return(Json(ro));
        }
示例#2
0
        public ActionResult GetRoutePlanning(PlanningOptions options)
        {
            ReturnObject2 ro = null;

            try
            {
                var    route  = RoutePlanning.GetRoute(options);
                object result = null;
                if (options.TripMode == 1)
                {
                    result = BusRoute.Parse(route);
                }
                else
                {
                    result = DrivingResult.Parse(route);
                }
                ro = new ReturnObject2();
                ro.AddData("route", result);
            }
            catch (Exception ex)
            {
                ro = new ReturnObject2(ex.Message);
            }

            return(Json(ro));
        }
示例#3
0
        public ActionResult GetMarkerShare(string id)
        {
            ReturnObject2 ro = null;

            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    MarkerShare markerShareNew = _efDbContext.MarkerShare.Find(id);
                    if (markerShareNew != null)
                    {
                        ro = new ReturnObject2();
                        ro.Data.Add("MarkerShare", markerShareNew);
                    }
                    else
                    {
                        throw new Exception("未找到标注或标注已过期!");
                    }
                }
                else
                {
                    throw new Exception("未找到标注或标注已过期!");
                }
            }
            catch (Exception ex)
            {
                ro = new ReturnObject2(ex.Message);
            }

            return(Json(ro));
        }
示例#4
0
        public ActionResult CreateMarkerShare(MarkerShare markerShare)
        {
            ReturnObject2 ro = null;

            try
            {
                if (markerShare != null && !string.IsNullOrEmpty(markerShare.GeoJSON))
                {
                    MarkerShare markerShareNew = new MarkerShare();
                    markerShareNew.Title   = markerShare.Title;
                    markerShareNew.Content = markerShare.Content;
                    markerShareNew.GeoJSON = markerShare.GeoJSON;

                    markerShareNew = _efDbContext.MarkerShare.Add(markerShareNew);
                    _efDbContext.SaveChanges();

                    ro = new ReturnObject2();
                    ro.Data.Add("MarkerShare", markerShareNew);
                }
                else
                {
                    throw new Exception("标注或标注图形缺失");
                }
            }
            catch (Exception ex)
            {
                ro = new ReturnObject2(ex.Message);
            }

            return(Json(ro));
        }
示例#5
0
        public ActionResult QuickSearch(string keyWord)
        {
            ReturnObject2 ro = null;

            try
            {
                object result = POISearch.QuickSearch(keyWord);
                ro = new ReturnObject2();
                ro.AddData("rows", result);
            }
            catch (Exception ex)
            {
                ro = new ReturnObject2(ex.Message);
            }
            return(Json(ro));
        }
示例#6
0
        public ActionResult SearchPOI(POISearchParameters SearchParameters)
        {
            ReturnObject2 ro = null;

            try
            {
                POIResult poiResult = POISearch.Search(SearchParameters);
                ro = new ReturnObject2();
                ro.AddData("Data", poiResult);
            }
            catch (Exception ex)
            {
                ro = new ReturnObject2(ex.Message);
            }
            return(Json(ro));
        }
示例#7
0
        public ActionResult GetPOI(string id)
        {
            ReturnObject2 ro = null;

            try
            {
                POI poi = _efDbContext.POI.Find(id);
                if (poi != null)
                {
                    ro = new ReturnObject2();
                    ro.Data.Add("POI", poi);
                }
                else
                {
                    ro = new ReturnObject2("未找到指定的兴趣点!");
                }
            }
            catch (Exception ex)
            {
                ro = new ReturnObject2(ex.Message);
            }
            return(Json(ro));
        }