Windows Phone 7 - Карта PushPin не движется вместе с картой? - PullRequest
0 голосов
/ 07 октября 2011

Немного странно. Я недавно начал разработку WP7 и пытался портировать через приложение для iOS, которое я написал. Одна часть приложения включает в себя размещение булавки на карте, используя широту и долготу. У меня это работает нормально, используя:

  Pushpin pushpin = new Pushpin();
  Location location = new Location();
  location.Latitude = lat;
  location.Longitude = lng;
  pushpin.Location = location;
  pushpin.Name = name;
  MyMap.Children.Add(pushpin);

Булавка выглядит нормально, однако, когда я перетаскиваю карту или Масштаб, она остается в центральной точке экрана, а не в ее местоположении, относящемся к карте. Поэтому, если пользователь перетаскивает карту влево, штифт остается на своем месте в центре экрана, а не придерживается своей координаты на карте.

Есть ли что-то, что мне нужно настроить, но в данный момент мне не хватает? Спасибо за любую помощь

Ответы [ 2 ]

1 голос
/ 07 октября 2011

Мне кажется, что вы могли бы выиграть от использования класса GeoCoordinate и ViewModel для привязки ваших данных о местоположении к элементам управления приложения.

Только что было опубликовано несколько примеров, которые могут вам помочь. Пример перехода с iPhone на Windows Phone с географическим местоположением (http://windowsphone.interoperabilitybridges.com/articles/iphone-to-windows-phone-geo-location) непосредственно применим к вашей ситуации. Вы можете загрузить образцы iOS и Windows Phone по ссылкам в нижней части статьи.

0 голосов
/ 07 октября 2011

Ваше местоположение неверно.Если это недопустимый GeoCoordinate, он останется в центре экрана.

Я не уверен, почему вы используете Location, поскольку это класс Silverlight, а не WindowsКласс телефона, для канцелярской кнопки.Вы уверены, что добавляете правильные ссылки и используете правильный тип канцелярской кнопки?

Ваш код даже не должен компилироваться, если вы использовали правильную сборку для Bing Maps, которая является Microsoft.Phone.Controls.Maps сборкой.

См. http://msdn.microsoft.com/en-us/gg266447 для хорошего руководства о том, как использовать кнопки.

...