0

有点奇怪。我最近开始了 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);

图钉看起来很好,但是当我拖动地图或缩放时,图钉停留在屏幕的中心点,而不是与地图相关的位置。因此,如果用户将地图向左拖动,则图钉将停留在屏幕中心的位置,而不是固定在地图上的坐标上。

有什么我需要设置但我目前缺少的东西吗?谢谢你的帮助

4

2 回答 2

1

在我看来,您可能会受益于使用 GeoCoordinate 类和 ViewModel 将您的位置数据绑定到应用程序控件。

一些示例刚刚发布,应该能够帮助您。Geo-Location iPhone 到 Windows Phone 迁移示例 ( http://windowsphone.interoperabilitybridges.com/articles/iphone-to-windows-phone-geo-location ) 直接适用于您的情况。您可以通过文章底部的链接下载 iOS 和 Windows Phone 示例。

于 2011-10-07T18:30:08.260 回答
0

您指定的位置无效。如果它不是一个有效的GeoCoordinate,它将保持固定在屏幕中间。

我不确定您为什么要使用a Location,因为这是Silverlight 类,而不是Windows Phone 类,用于Pushpin。您确定您添加了正确的引用并使用了正确的图钉类型吗?

如果您为 Bing Maps 使用正确的程序集(即程序集),您的代码甚至不应该编译Microsoft.Phone.Controls.Maps

有关如何使用图钉的优秀教程,请参阅http://msdn.microsoft.com/en-us/gg266447 。

于 2011-10-06T21:29:15.930 回答