public CrossInfo GetCrossInfo(string id)
        {
            CrossInfo info = null;

            if (ListCrossInfo.Count <= 0)
            {
                return(info);
            }

            info = ListCrossInfo.Find(p => p.cross_id == id);

            return(info);
        }
        private void LoadMstCross()
        {
            try
            {
                string    sql = string.Format(MV.SQL.S_MST_CROSS_INFO);
                DataTable dt  = new DataTable();
                if (MV.DbManager.Fill(sql, dt) < 0)
                {
                    MakeLog(string.Format("[{0}] - {1}", System.Reflection.MethodBase.GetCurrentMethod().Name, string.Format("교차로 정보 로딩실패.")));
                    MakeLog(string.Format("[{0}] - {1} \n{2}", System.Reflection.MethodBase.GetCurrentMethod().Name, sql, MV.DbManager.GetErrorMsg()));
                }

                ListCrossInfo.Clear();
                foreach (DataRow dr in dt.Rows)
                {
                    CrossInfo info = new CrossInfo();
                    double    temp = 0;
                    info.cross_id   = dr["CROSS_ID"].ToString();
                    info.name       = dr["NAME"].ToString();
                    info.cross_type = dr["CROSS_TYPE"].ToString();
                    double.TryParse(dr["X"].ToString(), out temp);
                    info.x = temp;
                    double.TryParse(dr["Y"].ToString(), out temp);
                    info.y = temp;
                    double.TryParse(dr["ZOOM_LEVEL"].ToString(), out temp);
                    info.zoom_level     = temp;
                    info.local_group_id = dr["LOCAL_GROUP_ID"].ToString();

                    ListCrossInfo.Add(info);
                }
            }
            catch (Exception ex)
            {
                MakeLog(string.Format("[{0}] - {1}", System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Message.Replace("'", "")));
            }
        }