将对象绑定到Map

时间:2016-07-23 15:19:43

标签: uwp windows-10-universal uwp-xaml uwp-maps

我正在尝试将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,我正在使用它来帮助我调试:在转换器中放置一个断点显示每个对象都有正确的坐标,但它仍然放在错误的位置(它甚至不是在地图的角度来看,感觉它已被粘贴在那个顶角上。)

有关此的任何提示吗?

1 个答案:

答案 0 :(得分:0)

好的,因为你自己的理智与Geopoint绑定,而不是像我一样绑定到BasicGeoposition。这很奇怪,因为绑定没有造成任何错误,我很幸运,我决定尝试这是我的最后一次机会。