2011-10-06 48 views
0

奇怪的一个位。我最近开始WP7开发,并试图通过我写的iOS应用程序进行移植。应用程序的一部分涉及使用经度和纬度在地图上放置图钉。我已经使用这个工作的罚款:Windows Phone 7 - 地图PushPin不随地图移动?

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

引脚显示正常,但是当我拖动地图或缩放,引脚保持在屏幕的中心点,而不是在相关的地图它的位置。因此,如果用户将地图拖动到左侧,则该引脚停留在屏幕中央的位置,而不是坚持地图上的坐标。

有什么我需要设置,但我目前失踪?感谢您的任何帮助

回答

0

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

我不知道为什么你使用的是Location因为这是Silverlight的类,而不是在Windows Phone类,为图钉。你确定你正在添加正确的引用并使用正确的图钉类型吗?

您的代码甚至不应该编译,如果您使用Bing地图,这是Microsoft.Phone.Controls.Maps集会的权利装配。

有关如何使用图钉一个很好的教程参见http://msdn.microsoft.com/en-us/gg266447

+0

查看我遵循的教程,看起来是Silverlight。我会尝试这个并报告回来。似乎是我出错的地方。非常感谢您的帮助。 – yak

+0

那么,它是否适合你? –