2016-07-23 2 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이기 때문에'Binding' 대신'x : Bind'를 시도해야합니다. 'x : Bind'는 컴파일시에 해결되어보다 나은 오류 진단을 제공합니다. – IInspectable