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