在Bing地图中平移和缩放

时间:2012-09-02 19:27:58

标签: windows-phone-7 bing-maps zooming panning

我想计算用户在使用bing map(我使用的是Windows Phone 7平台)时的平移和缩放量(以纬度/经度或像素为单位)。任何解决这个问题的建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

找到解决方案:

Map map = new Map();
map.MapPan += new EventHandler<MapDragEventArgs>(map_MapPan);
map.MapZoom += new EventHandler<MapZoomEventArgs>(map_MapZoom);

   void map_MapZoom(object sender, MapZoomEventArgs e)
    {
        if (e.ZoomDelta >= 0)
            totalZoomInDelta += Math.Round(e.ZoomDelta, 2);
        else
            totalZoomOutDelta += Math.Abs(Math.Round(e.ZoomDelta, 2));
    }

    void map_MapPan(object sender, MapDragEventArgs e)
    {

       totalAbsDragDeltaX += Math.Abs(e.DragDelta.X);
       totalAbsDragDeltaY += Math.Abs(e.DragDelta.Y);

       totalDragDeltaX += e.DragDelta.X;
       totalDragDeltaY += e.DragDelta.Y;

       totalDragDelta += Math.Sqrt(e.DragDelta.X * e.DragDelta.X + e.DragDelta.Y * e.DragDelta.Y);
    }