Windows phone 7 Windows Phone 7-地图图钉不随地图移动?

Windows phone 7 Windows Phone 7-地图图钉不随地图移动?,windows-phone-7,pushpin,Windows Phone 7,Pushpin,有点奇怪。我最近开始了WP7开发,并尝试通过我编写的iOS应用程序进行移植。应用程序的一部分涉及使用纬度和经度在地图上放置图钉。我使用以下方法获得此工作状态良好: Pushpin pushpin = new Pushpin(); Location location = new Location(); location.Latitude = lat; location.Longitude = lng; pushpin.Location = location; pushpin

有点奇怪。我最近开始了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);
pin看起来很好,但是当我拖动地图或缩放时,pin停留在屏幕的中心点,而不是与地图相关的位置。因此,如果用户向左拖动地图,针脚将停留在屏幕中心的位置,而不是停留在地图上的坐标上


有什么我需要设置,但我目前缺少的吗?感谢您的帮助

您指定的位置无效。如果不是一个有效的<代码>地理坐标< /代码>,它将保持在屏幕中间。

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

如果您为Bing地图使用了正确的程序集,那么您的代码甚至不应该编译,这些程序集是
Microsoft.Phone.Controls.Maps
assembly


有关如何使用图钉的良好教程,请参见。

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


刚刚发布的一些示例应该能够帮助您。地理位置iPhone到Windows Phone迁移示例()直接适用于您的情况。您可以通过文章底部的链接下载iOS和Windows Phone示例。

只要看一下我遵循的教程,就知道它是针对Silverlight的。我会试试这个,然后回来汇报。但这似乎是我做错的地方。非常感谢你的帮助。