有点奇怪。我最近开始开发WP7,并尝试将自己编写的一款iOS应用移植到WP7上。该应用程序的一部分涉及使用经纬度在地图上放置一个大头针。我使用
可以很好地工作: Pushpin pushpin = new Pushpin();
Location location = new Location();
location.Latitude = lat;
location.Longitude = lng;
pushpin.Location = location;
pushpin.Name = name;
MyMap.Children.Add(pushpin);
引脚看起来很好,但是当我拖动地图或缩放时,引脚停留在屏幕的中心点,而不是在与地图相关的位置。因此,如果用户向左拖动地图,大头针会停留在屏幕中央的位置,而不是固定在地图上的坐标上。
是否有我需要设置但目前缺少的内容?感谢您的帮助
在我看来,你可能会受益于使用GeoCoordinate类和ViewModel来绑定你的位置数据到应用程序控件。
刚刚出版的一些样本应该能帮助你。Geo-Location iPhone到Windows Phone的迁移示例(http://windowsphone.interoperabilitybridges.com/articles/iphone-to-windows-phone-geo-location)直接适用于您的情况。您可以通过本文底部的链接下载iOS和Windows Phone示例。
您指定的位置无效。如果它不是一个有效的GeoCoordinate
,它将保持固定在屏幕中间。
我不知道为什么你使用Location
,因为那是Silverlight类,而不是Windows Phone类,为图钉。您确定添加了正确的引用并使用了正确的图钉类型吗?
你的代码甚至不应该编译,如果你使用正确的Bing Maps程序集,这是Microsoft.Phone.Controls.Maps
程序集。
关于如何使用图钉的好教程,请参阅http://msdn.microsoft.com/en-us/gg266447。