1

我正在尝试在 WPF 中使用 Bing 地图,但一切都令人困惑,因为在线搜索让我产生了错误的希望。我会搜索一些东西,但要获取 AJAX 版本而不是 WPF 版本。如果有人可以向我指出适当的文件或帮助解决这个问题,那么我将永远欠他们的债。

我的 WPF 应用程序中有一张地图,我想在用户滚动时对其进行跟踪。我尝试将地图绑定到 DragEnter 事件,但这并没有做任何事情。我的问题是是否有一个事件可以用来检查用户是否正在平移或缩放地图?

提前致谢。

4

1 回答 1

1

该事件ViewChangeOnFrame似乎做你想做的事。
请参阅处理地图事件

<m:Map ViewChangeOnFrame="MyMap_ViewChangeOnFrame" ...>

来自 MSDN

假设您在 XAML 设计代码中定义了一个名为 CurrentPosition 的 TextBlock 元素,您可以在地图视图在位置之间设置动画时跟踪它的当前位置。此代码跟踪有界地图视图的西北角和东南角的纬度和经度位置。

void MyMap_ViewChangeOnFrame(object sender, MapEventArgs e)
{
    //Gets the map that raised this event
    Map map = (Map) sender;
    //Gets the bounded rectangle for the current frame
    LocationRect bounds = map.BoundingRectangle;
    //Update the current latitude and longitude
    CurrentPosition.Text += String.Format("Northwest: {0:F5}, Southeast: {1:F5} (Current)",
                bounds.Northwest, bounds.Southeast);
}
于 2012-06-18T16:39:12.460 回答