Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.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
C# 图钉精度_C#_Silverlight_Windows Phone 7_Bing Maps - Fatal编程技术网

C# 图钉精度

C# 图钉精度,c#,silverlight,windows-phone-7,bing-maps,C#,Silverlight,Windows Phone 7,Bing Maps,我有一个图钉放在地图上。如果我放大到非常近的地方,图钉是非常准确的。我可以看到它基本上落在我想要的房子上。当我缩小时,图钉移动了一点,我缩小的越多,它的精确度就越低。它在所有缩放级别都应保持准确 在街道上,精确到10英尺左右。 在县缩放级别,它偏离中心2-3英里。 在状态缩放级别,它偏离中心100多英里。 在国家缩放级别,它有3个州偏离中心 我不记得以前有过这个问题,我试图找出我曾经导致这个问题的原因或背景 另一件奇怪的事情是,我在地图上画了一个圆圈,这个多边形在任何缩放下都非常精确 我有一种感

我有一个图钉放在地图上。如果我放大到非常近的地方,图钉是非常准确的。我可以看到它基本上落在我想要的房子上。当我缩小时,图钉移动了一点,我缩小的越多,它的精确度就越低。它在所有缩放级别都应保持准确

在街道上,精确到10英尺左右。 在县缩放级别,它偏离中心2-3英里。 在状态缩放级别,它偏离中心100多英里。 在国家缩放级别,它有3个州偏离中心

我不记得以前有过这个问题,我试图找出我曾经导致这个问题的原因或背景

另一件奇怪的事情是,我在地图上画了一个圆圈,这个多边形在任何缩放下都非常精确

我有一种感觉,这是因为我先在地图图层上添加了图钉。虽然我不知道这有什么关系。在将其作为子对象添加到地图之前,是否需要将某些设置添加到地图层

图钉添加到maplayer,maplayer添加到地图。尽管如此,似乎maplayer在缩放级别保持准确方面存在问题

有没有想过为什么在地图图层上使用图钉缩放时会出现精度问题

   var mapLayer = new MapLayer();
    var youPushpin = new Pushpin { 
        Height = 70,
        Width = 60,
        Background = new SolidColorBrush(Colors.Transparent),
    };
    mapLayer.AddChild(youPushpin, new GeoCoordinate(Convert.ToDouble(_settings.Latitude), Convert.ToDouble(_settings.Longitude)), PositionOrigin.BottomCenter);
    ParkingMap.Children.Add(mapLayer);

我的猜测是,它是关闭的,因为您放置图钉的方式。你为什么要这样加图钉?尝试只设置图钉的“位置”属性,然后将其添加到地图图层的子对象中


实际上,我建议不要在代码中创建图钉。看看我的眼睛。它展示了如何快速方便地使用数据绑定通过xaml显示图钉。请不要使用椭圆控制模板。

请注意,
图钉
相关的点位于左下角,因此您可能会与透明背景混淆为什么您的
图钉
-内容指向不同的位置shrmm,但为什么在没有maplayer的情况下将其直接添加到地图时效果会很好?