关于C#:更改标记上的颜色

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是什么类型?


GMarkerGoogleTypeenum,那么你基本上是一个转换部分从stringGMarkerGoogleType

1
GMarkerGoogleType MarkerColor = (GMarkerGoogleType)Enum.Parse(typeof(GMarkerGoogleType), cbo_MarkerType.Text, true);