Добавление Silverlight Bing Maps Control в приложение Windows Phone 7 - PullRequest
2 голосов
/ 16 марта 2010

Я знаю, что биты только что вышли сегодня, но одна из первых вещей, которые я хочу сделать с недавно выпущенным Windows Phone 7 SDK - вывести карту на экран и бездельничать.

Я скачал последнюю версию Silverlight Maps Control и добавил ссылки на свое приложение. На самом деле, представление конструкции VS 2010 файла MainPage.xaml показывает элемент управления картой после добавления пространства имен и размещения элемента управления.

Я использую предоставленную версию VS 2010 Express, которая поставляется с Win Phone 7 SDK и только что использовала шаблон «Новый проект» -> «Приложение для Windows Phone».

Когда я пытаюсь собрать, я получаю два предупреждения, относящиеся к dll-файлам Microsoft.Maps.MapControl.

Предупреждение 1 Основная ссылка «Microsoft.Maps.MapControl, Версия = 1.0.1.0, Культура = нейтральная, PublicKeyToken = 498d0d22d7936b73, «ProcessArchitecture = MSIL» не удалось быть решенным, потому что он имеет косвенный зависимость от сборки каркаса «System.Windows.Browser, Версия = 2.0.5.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e ", который не может быть решена в настоящее время целевые рамки. "Silverlight, Version = v4.0, профиль = WindowsPhone". Чтобы решить эту проблему, либо удалите ссылка «Microsoft.Maps.MapControl, Версия = 1.0.1.0, Культура = нейтральная, PublicKeyToken = 498d0d22d7936b73, ProcessArchitecture = MSIL "или перенастроить ваше приложение на рамочная версия, которая содержит «System.Windows.Browser, Версия = 2.0.5.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e».

Предупреждение 2 Основная ссылка «Microsoft.Maps.MapControl.Common, Версия = 1.0.1.0, Культура = нейтральная, PublicKeyToken = 498d0d22d7936b73, «ProcessArchitecture = MSIL» не удалось быть решенным, потому что он имеет косвенный зависимость от сборки каркаса «System.Windows.Browser, Версия = 2.0.5.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e ", который не может быть решена в настоящее время целевые рамки. "Silverlight, Version = v4.0, профиль = WindowsPhone". Чтобы решить эту проблему, либо удалите ссылка «Microsoft.Maps.MapControl.Common, Версия = 1.0.1.0, Культура = нейтральная, PublicKeyToken = 498d0d22d7936b73, ProcessArchitecture = MSIL "или перенастроить ваше приложение на рамочная версия, которая содержит «System.Windows.Browser, Версия = 2.0.5.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e».

Я склоняюсь к тому, как добавить System.Windows.Browser в целевую версию фреймворка. Но я даже не уверен, возможно ли это.

Чтобы быть более конкретным; Я ищу способ установить элемент управления Silverlight Maps в приложении Windows Phone 7 series. Если возможно.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 16 марта 2010

Управление картами Bing для настольного Silverlight не поддерживается в Windows Phone. Вы можете вместо этого использовать BingMapsTask .

Вы видите ошибку, потому что нет ссылки на System.Windows.Browser.dll для Windows Phone. Если вы отметили «Добавить ссылку» в Visual Studio 2010 Express, доступная ссылка на System.Windows.Browser.dll отсутствует.

1 голос
/ 16 марта 2010

Если вы добавляете ссылку на System.Windows.Browser.dll, обычно находящуюся в одном из каталогов версий в " C: \ Program Files \ Microsoft Silverlight " (мой был в C: \ Program Файлы \ Microsoft Silverlight \ 3.0.50106.0), приложение будет создано, и вы сможете увидеть карту в эмуляторе при запуске.

Карта будет хорошо двигаться, но маленькая навигационная сфера смещена от угла. Не уверен, что происходит с этим.

Есть также хорошая запись о том, как заставить карту работать на Silverlight Hack

EDIT

Как уже упоминалось в других комментариях. Это, вероятно, не будет работать на реальном оборудовании. Но поскольку настоящее аппаратное обеспечение не выйдет в течение следующих 6 месяцев, я думаю, что возможность установить что-то в эмуляторе лучше, чем ничего.

0 голосов
/ 03 апреля 2010

Вы также можете посмотреть на http://4square.codeplex.com/. Он использует API-интерфейс Bing Maps для непосредственного отображения изображений карт и т. Д., А затем работает с ними в WP7.

...