Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/windows-phone-7/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 在Bing地图中平移和缩放_Windows Phone 7_Bing Maps_Zooming_Panning - Fatal编程技术网

Windows phone 7 在Bing地图中平移和缩放

Windows phone 7 在Bing地图中平移和缩放,windows-phone-7,bing-maps,zooming,panning,Windows Phone 7,Bing Maps,Zooming,Panning,我想计算用户在使用bing地图(我使用的是windows phone 7平台)时的平移和缩放量(以纬度/经度或像素为单位)。如有任何解决该问题的建议,我们将不胜感激。找到了解决方案: Map map = new Map(); map.MapPan += new EventHandler<MapDragEventArgs>(map_MapPan); map.MapZoom += new EventHandler<MapZoomEventArgs>(map_MapZoom);

我想计算用户在使用bing地图(我使用的是windows phone 7平台)时的平移和缩放量(以纬度/经度或像素为单位)。如有任何解决该问题的建议,我们将不胜感激。

找到了解决方案:

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);
    }
Map Map=newmap();
map.MapPan+=新的事件处理程序(map\u MapPan);
map.MapZoom+=新的事件处理程序(map\u MapZoom);
void map_MapZoom(对象发送器,MapZoomEventArgs e)
{
如果(e.ZoomDelta>=0)
TotalZoomDelta+=数学圆(e.ZoomDelta,2);
其他的
totalZoomOutDelta+=Math.Abs(Math.Round(e.ZoomDelta,2));
}
void map_MapPan(对象发送器,MapDragEventArgs e)
{
totalAbsDragDeltaX+=Math.Abs(e.DragDelta.X);
totalAbsDragDeltaY+=Math.Abs(e.DragDelta.Y);
totalDragDeltaX+=e.DragDelta.X;
总德拉格德尔塔+=e.DragDelta.Y;
totalDragDelta+=Math.Sqrt(e.DragDelta.X*e.DragDelta.X+e.DragDelta.Y*e.DragDelta.Y);
}