c# - 改变标记的颜色

标签 c# gmap.net

<分区>

我正在尝试导入一个包含纬度和经度坐标列表的文件。在 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 是什么类型?

最佳答案

GMarkerGoogleType 是一个枚举,所以您基本上是在请求从stringGMarkerGoogleType 的转换:

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

关于c# - 改变标记的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344991/

相关文章:

c# - Gmap.net 与 sqlite 数据库

winforms - 鼠标在 map 上点击的位置信息 GMap.net

C# GMap.Net 计算多边形表面

c# - 在 LINQ 中对重复值进行分组

c# - 如何在GMap.NET中使 map 无限远?

c# - 如何以引用为标准进行 NHibernate 查询?

c# - 为什么泛型结构不能具有在 C# 中指定泛型类型的静态成员?

GMap.NET 路由多色

c# - 在 html mvc C# 中访问多个 ViewModel

c# - 在 C# 中分配此关键字