2011-12-22 64 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顯示圖釘。隨意不要使用橢圓控制模板。