2016-07-23 72 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