基本上我的问题是我已经改编了一段代码在这里找到
这正是我想要做的,即根据地图的缩放级别缩放一些图钉图像。唯一的问题是我已经调整此代码以使用 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);
我假设它与 bing 地图锚定其 UI 元素的不同方式有关。这方面的细节也非常有用。谢谢!