2012-09-02 97 views
0

我想计算用户在使用bing地图(我正在使用windows phone 7平台)时的平移和缩放量(无论是经度/纬度还是像素)。任何建议来解决这个问题将不胜感激。在Bing地图上平移和缩放

回答

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); 
    }