public Form1() { try { InitializeComponent(); savePath = Path.Combine(path, "data\\road.geojson"); mapOperation = new MapOperation(axRenderControl1, i3dmPath); mapOperation.InitializationAxRenderControl(); axRenderControl1.RcObjectEditing += AxRenderControl1_RcObjectEditing; axRenderControl1.RcObjectEditFinish += AxRenderControl1_RcObjectEditFinish; axRenderControl1.RcMouseClickSelect += AxRenderControl1_RcMouseClickSelect; roadPoints = new RoadPoints { features = new List <Feature>() }; ReadGeoJson(); symbol = new SimplePointSymbolClass() { FillColor = 0xAA0000FF, Size = 10 }; offSetDis = Math.Sqrt(Math.Pow(xOffset, 2) + Math.Pow(yOffset, 2)); comboBox.SelectedIndex = 0; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void ReadGeoJson() { if (File.Exists(savePath)) { var json = File.ReadAllText(savePath); roadPoints = JsonConvert.DeserializeObject <RoadPoints>(json); richTextBox1.Text = json; //foreach (var item in roadPoints.features) //{ // var gid = int.Parse(item.properties.Gid); // item.properties.Gid = (gid + 250).ToString(); //} //richTextBox1.Text = JsonConvert.SerializeObject(roadPoints); RendPolylinesAndPoints(); } }