将对象绑定到 Map
Binding objects to Map
我正在尝试将 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
,我用它来帮助我调试:在转换器中放置一个断点显示每个对象都有正确的坐标,但它仍然被放置在错误的位置spot(连地图都看不出来,感觉像是贴在那个顶角)
有什么提示吗?
好的,为了你自己的理智绑定到 Geopoint
而不是像我那样绑定到 BasicGeoposition
。很奇怪,因为绑定没有导致任何错误,我很幸运,我决定尝试这个作为我最后的机会。
我正在尝试将 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
,我用它来帮助我调试:在转换器中放置一个断点显示每个对象都有正确的坐标,但它仍然被放置在错误的位置spot(连地图都看不出来,感觉像是贴在那个顶角)
有什么提示吗?
好的,为了你自己的理智绑定到 Geopoint
而不是像我那样绑定到 BasicGeoposition
。很奇怪,因为绑定没有导致任何错误,我很幸运,我决定尝试这个作为我最后的机会。