2015-07-10 4 views
2

Я пытаюсь импортировать файл со списком координат широты и долготы. В Visual C# и использовании GMAP.NET маркер помещается для каждой пары координат. Я хочу, чтобы несколько файлов могли быть загружены, и чтобы пользователь мог выбрать цвет маркера для этого конкретного файла. У меня есть combobox с несколькими включенными параметрами, однако, когда я пытаюсь установить цвет маркера в текст в текстовом поле, он не может «неявно преобразовать строку типа в 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(); 


      } 
     } 
    } 

EDIT: Этот вопрос не является дубликатом, вопрос можно перефразировать, какой тип является GMarkerGoogleType?

+0

Посмотрите на определение перечисления в окне [исходного кода] (https: //greatmaps.codeplex .com/SourceControl/last # GMap.NET.WindowsForms/GMap.NET.WindowsForms/Markers/GMarkerGoogle.cs) – rdoubleui

ответ

0

GMarkerGoogleType является enum, так что вы в основном просят преобразования из string в GMarkerGoogleType:

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

Когда я пытаюсь это сделать, я получаю следующую ошибку: Должен задавать действительную информацию для синтаксического анализа в строке. Как это исправить? EDIT: Понял, это было в другой части кода, спасибо за помощь! – manateejoe

Смежные вопросы