Как получить значения текстового поля в функцию MapWinGIS axMap1.Latitude в C# - PullRequest
0 голосов
/ 15 января 2020

Я работаю над автономной картой с помощью MapWinGIS в C#, где я успешно могу рисовать карту на основе широты и долготы.

работает

    axMap1.Latitude = 60.1282f;
    axMap1.Longitude = 18.6435f;
    axMap1.CurrentZoom = 10;

Не работает

axMap1.Latitude = Textbox1.Text;

Как этого добиться

Спасибо!

1 Ответ

0 голосов
/ 15 января 2020

Похоже, ваша карта принимает значение с плавающей запятой для Локатора et c. поэтому вам нужно изменить тип строки, которую вы получаете из текстового поля, чтобы плавать. Лучший способ - использовать float.TryParse для этого, как будто он не работает, вы захотите с этим справиться.

Немного зависит от того, на какой платформе вы работаете, но что-то вроде этого должно работать.

if (float.TryParse(Textbox1.Text, out var result)){
    axMap1.Latitude = result;
}
...