2016-07-23 50 views
1

我試圖將ObservableCollection中的對象添加到我的地圖中,但由於某些原因,對象顯示在左上角而不是其實際座標。將對象綁定到地圖

<maps:MapItemsControl ItemsSource="{Binding MyObjects}"> 
    <maps:MapItemsControl.ItemTemplate> 
     <DataTemplate> 
      <Image Source="../Assets/UI/myIcon.png" 
        maps:MapControl.Location="{Binding Geoposition, 
               Converter={StaticResource EmptyConverter}}" 
        maps:MapControl.NormalizedAnchorPoint="0.5,1" 
        Stretch="Uniform" 
        Height="48" 
        Width="48" /> 
     </DataTemplate> 
    </maps:MapItemsControl.ItemTemplate> 
</maps:MapItemsControl> 

(當然這個片段在我的MapControl裏面)。

正如你所看到的那樣,EmptyConverter,我用它來幫助我調試:在轉換器中放置一個斷點表明每個對象都有正確的座標,但它仍然被放置在錯誤的位置(它甚至不是從地圖的角度來看,它感覺就像已經粘貼在該頂部角落)。

對此有何暗示?

回答

0

好的,爲了您自己的理智綁定到Geopoint而不是像我一樣BasicGeoposition。這很奇怪,因爲綁定並沒有導致任何錯誤,我很幸運,我決定嘗試這個作爲我的最後一次機會。

+2

由於您使用的是Windows 10,因此您應該嘗試'x:Bind'來代替'Binding'。 'x:Bind'在編譯時解析,爲您提供更好的錯誤診斷,並且更早。 – IInspectable