0

У меня есть следующая проблема. Я написал этот Fnction, чтобы добавить некоторые изображения в виде значков на мою карту на Silverlight C# приложении для Windows Phone 8.Нанесение карты WP8 на вне диапазона

private void SpecialMapIcons() 
{ 
    MapLayer layer = new MapLayer(); 
    List<string[]> SpecialIcons = new List<string[]>(); 

    SpecialIcons.Add(new string[] { "icon0.png", "52.5", "13.5" }); 
    SpecialIcons.Add(new string[] { "icon1.png", "52.4", "13.4" }); 

    for (int i = 0; i < SpecialIcons.Count; i++) 
    { 
     string[] Icons = SpecialIcons[i]; 

     MapOverlay overlay = new MapOverlay() 
     { 
      GeoCoordinate = new GeoCoordinate(Convert.ToDouble(Icons[1]), Convert.ToDouble(Icons[2])), 
      Content = new Image 
      { 
       Source = new BitmapImage(new Uri("/Assets/icon/" + Icons[0], UriKind.Relative)), 
       Width = 50, 
       Height = 50, 
       VerticalAlignment = VerticalAlignment.Center, 
       HorizontalAlignment = HorizontalAlignment.Center 
      } 
     }; 
     layer.Add(overlay); 
    } 
    Map.Layers.Add(layer); 
} 

А на эмуляторе она работает просто отлично, но на устройстве я всегда получить из исключения диапазона с exapted значение -90 до 90 на линии, где я творю накладку:

MapOverlay overlay = new MapOverlay() 

я понятия не имею, почему это происходит и что это значение должно означать. Кто-нибудь подскажет, как решить эту проблему?

ответ

0

хорошо я нашел этот вопрос, я не знаю, почему, но silvelight на эмуляторе можно использовать

Convert.ToDouble()

Функция но устройства нет. Там:

float.Parse (, System.Globalization.CultureInfo.InvariantCulture)

Функция должна быть использована.