J'utilise le contrôle Bing Maps pour afficher une série de punaises personnalisées, représentant des objets qui se déplacent constamment et changent d'état. En utilisant la liaison de données, les différentes propriétés des objets sont mises à jour comme elles le devraient, mais pour une raison quelconque, cela ne s'applique pas à leurs emplacements.Bing Maps - Mise à jour automatique de l'emplacement des punaises
J'ai la carte lié à un ObservableCollection comme tel:
<UserControl.Resources>
<DataTemplate x:Key="PushpinTemplate">
<v:CustomPushpin />
</DataTemplate>
</UserControl.Resources>
...
<m:Map Name="map">
<m:MapItemsControl ItemTemplate="{StaticResource PushpinTemplate}" ItemsSource="{Binding Objects}" />
</m:Map>
... et CustomPushpin:
<UserControl
...
m:MapLayer.Position="{Binding Location}" m:MapLayer.PositionOrigin="BottomCenter"
mc:Ignorable="d" d:DesignHeight="126" d:DesignWidth="85">
Comme toutes les autres propriétés , l'emplacement des objets individuels est implémenté en utilisant INotifyPropertyChanged. Lorsque la carte est en mouvement, que ce soit en raison d'un panoramique ou d'un zoom, les objets se déplacent, mais n'indiquent pas d'autres.
Je n'arrive pas à comprendre si je fais quelque chose de mal ici, ou si c'est un problème avec le contrôle Bing Maps.
Une idée?
J'ai eu le même problème :(Une idée de ce qui pourrait éventuellement être faux, là-bas? – themarcuz