有点奇怪。我最近开始了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);大头针看起来很好,但是当我拖动地图或缩放时,大头针停留在屏幕的中心点,而不是与地图相关的位置。因此,如果用户向左拖动地图,大头针将停留在屏幕中心的位置,而不是停留在地图上的坐标上。
是否有我需要设置但当前缺少的内容?谢谢你的帮助
发布于 2011-10-08 02:30:08
在我看来,使用GeoCoordinate类和ViewModel将位置数据绑定到应用程序控件可能会使您受益。
刚刚发布的一些示例应该能够对您有所帮助。地理位置iPhone到Windows Phone的迁移示例(http://windowsphone.interoperabilitybridges.com/articles/iphone-to-windows-phone-geo-location)直接适用于您的情况。您可以通过本文底部的链接下载iOS和Windows Phone示例。
发布于 2011-10-07 05:29:16
您指定的位置无效。如果它不是有效的GeoCoordinate,它将固定在屏幕中央。
我不知道你为什么要使用Location,因为它是Silverlight类,而不是Windows Phone类。你确定你添加了正确的引用和使用了正确的图钉类型吗?
如果您为Bing Map使用了正确的程序集(即Microsoft.Phone.Controls.Maps程序集),那么您的代码甚至不应该被编译。
有关如何使用图钉的好教程,请参阅http://msdn.microsoft.com/en-us/gg266447。
https://stackoverflow.com/questions/7679979
复制相似问题