WP7 Bing Maps «Недопустимые учетные данные» Ошибка - PullRequest
6 голосов
/ 12 марта 2011

Я пытаюсь использовать элемент управления картами Bing в приложении Windows Phone 7 Silverlight, и оно отображает эту ошибку, наложенную на карту.

Неверные учетные данные, зарегистрируйте учетную запись разработчика

Я пытался использовать идентификаторы приложений с этих двух сайтов: http://www.bing.com/developers, и https://www.bingmapsportal.com/

Я что-то не так делаю?есть какие-то настройки аккаунта, которые мне не хватает?Для справки вот как я определяю элемент управления и взаимодействую с ним:

<my:Map x:Name="MyMap" CredentialsProvider="<<myAppId>>"  />

А в коде:

var vm = this.DataContext as ItemViewModel;
Pushpin pushpin = new Pushpin();
Location location = new Location()
{
    Latitude = vm.Latitude,
    Longitude = vm.Longitude
};
pushpin.Location = location;

MyMap.ZoomLevel = 15;
MyMap.Center = location;
MyMap.Children.Add(pushpin);

Ответы [ 2 ]

4 голосов
/ 12 марта 2011

Перейдите на http://bingmapsportal.com и войдите под своим Windows Live ID.После входа в систему нажмите Создать или просмотреть ключи в меню слева.Если вы этого еще не сделали, создайте приложение, введя имя, URL-адрес и выбрав тип (Мобильный).Создав приложение, скопируйте длинную строку символов и вставьте ее в свой XAML в качестве значения атрибута CredentialsProvider.

<my:Map CredentialsProvider="NOTREALVF7QTW-LZfG0p7-RhSPeGvlfx3fdtgR-Gk_SB-wfF8kCj2J7nI57wjIna" />
2 голосов
/ 31 мая 2011

После долгих трудностей я, наконец, обнаружил, что это происходит (по крайней мере, на настольном SL; не уверен насчет WP7), когда Thread.CurrentUICulture установлен на инвариантную культуру.Убедитесь, что в обработчике событий App.Startup задана конкретная культура (рассмотрите также настройку Thread.CurrentCulture), например

System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");

Конечно, вам все еще нужен набор AppID.

...