基本上,我的问题是我在这里找到了一段代码(http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/thread/62e70670-f306-4bb7-8684-549979af91c1)。该代码可以根据地图的缩放级别来缩放一些推针图片。唯一的问题是,我已经将此代码改编为与bing maps silverlight控件一起运行(而不是像原始示例中的虚拟地球),现在图像会正确地缩放,但它们被重新定位,并且仅在我的缩放级别最大时才达到所需位置。有什么想法吗?非常感谢您的帮助 :) 下面是修改后的代码:
变成类似于这样的东西
var layer = new MapLayer();
map.AddChild(layer);
//Sydney
layer.AddChild(new Pin
{
ImageSource = new BitmapImage(new Uri("pin.png", UriKind.Relative)),
MapInstance = map
}, new Location(-33.86643, 151.2062), PositionMethod.Center);
变成类似于这样的东西
layer.AddChild(new Pin
{
ImageSource = new BitmapImage(new Uri("pin.png", UriKind.Relative)),
MapInstance = map
}, new Location(-33.92485, 18.43883), PositionOrigin.BottomCenter);
我猜想这可能与必应地图锚定其UI元素的不同方式有关。关于此的详细信息也非常有用。谢谢!