Changing Colors on Markers
本问题已经有最佳答案,请猛点这里访问。
我正在尝试导入一个包含纬度和经度坐标列表的文件。在Visual C_中,使用gmap.net,为每个坐标对放置一个标记。我希望能够上载多个文件,并且用户能够为该特定文件选择标记的颜色。我有一个包含一些选项的组合框,但是当我试图将标记的颜色设置为文本框中的文本时,它不能"隐式地将类型字符串转换为gmarkegoogletype"。有没有办法进行这种转换?
相关代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | private void btn_KMLFile_Click(object sender, EventArgs e) { DialogResult result = openFileDialog4.ShowDialog(); if (result == DialogResult.OK) { string filename = openFileDialog4.FileName; string[] lines = System.IO.File.ReadAllLines(filename); foreach (string line in lines) { GMarkerGoogleType MarkerColor = cbo_MarkerType.Text; //How can I convert this string to a GMarkerGoogleType? string[] Data_Array = line.Split(','); Double londecimal = Convert.ToDouble(Data_Array[0]); Double latdecimal = Convert.ToDouble(Data_Array[1]); var marker3 = new GMarkerGoogle(new PointLatLng(latdecimal, londecimal), MarkerColor); marker3.IsVisible = true; gMapOverlay.Markers.Add(marker3); gmap.Update(); } } } |
编辑:此问题不是重复的,可以将此问题重新表述为GMarkegoogleType是什么类型?
1 | GMarkerGoogleType MarkerColor = (GMarkerGoogleType)Enum.Parse(typeof(GMarkerGoogleType), cbo_MarkerType.Text, true); |