2

我正在尝试导入带有纬度和经度坐标列表的文件。在 Visual C# 中,并使用 GMAP.NET,为每个坐标对放置一个标记。我希望能够上传多个文件,并且用户能够为该特定文件选择标记的颜色。我有一个包含一些选项的组合框,但是当我尝试将标记的颜色设置为文本框中的文本时,它不能“将类型字符串隐式转换为 GMarkerGoogleType”。有没有办法进行这种转换?

以下是相关代码:

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();


            }
        }
    }

编辑:这个问题不是重复的,这个问题可以改写为 GMarkerGoogleType 是什么类型?

4

1 回答 1

0

GMarkerGoogleType是一个enum,所以你基本上要求从stringto转换GMarkerGoogleType

GMarkerGoogleType MarkerColor = (GMarkerGoogleType)Enum.Parse(typeof(GMarkerGoogleType), cbo_MarkerType.Text, true);
于 2015-07-11T21:48:40.953 回答