2011-12-22 61 views
0

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

在街道层面,精确到10英尺左右。 在县级缩放级别,距离居中2-3英里。 在状态缩放级别,它的居中距离超过100英里。 在国家缩放级别,它偏离了3个州。

我不记得之前有这个问题,试图追查我以前造成这种情况的原因或设置。

其他奇怪的事情,我在地图上绘制了一个圆,并且在任何缩放下poly都是致命的准确。

我有一种感觉,这是因为我先给Maplayer添加引脚。虽然我不知道为什么这会很重要。在我将它作为孩子添加到地图之前,是否需要添加一些设置给maplayer?

图钉被添加到maplayer,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); 
+0

请注意,“Pushpin”相关的点位于左下角,因此您可能会将透明背景混淆为什么您的“图钉”内容指向不同位置 – Ku6opr 2011-12-23 08:12:09

+0

hrmm但它为什么会起作用没有maplayer时直接添加到地图上的罚款? – firebellys 2011-12-27 00:54:28

回答

0

我的猜测是,它是因为你放置图钉的方式。为什么你会像这样添加图钉?尝试设置图钉的位置属性,然后将其添加到地图图层的子项。

我实际上建议不要在代码中创建图钉。看看我的answer to another question。它展示了如何快速,轻松地使用数据绑定来通过xaml显示图钉。随意不要使用椭圆控制模板。