WPF Bing地图 - 地图中心的不需要的图钉

时间:2015-06-09 12:43:17

标签: c# wpf bing-maps pushpin

我的bing map应用程序存在持久性问题。我有一个ItemTemplate描述了一个与一个Observable Collection of of Interest对象(包含典型的WPF Bing Maps Location对象)有关的图钉。

此图钉成功代表了我的收藏中包含的任何POI,但是,地图中心始终只有一个图钉,它不会消失。它甚至在我移动地图时或者当没有选择任何其他POI时也会停留在那里......也许你可以在这里帮助我。

这是我的数据模板(在MainWindow.xaml中):

<DataTemplate x:Key="POITemplate">
    <m:Pushpin m:MapLayer.Position="{Binding Location}"  Tag="{Binding}">
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="Pushpin_MouseEnter">
                <i:InvokeCommandAction Command="{Binding Pushpin_MouseEnter}"/>
            </i:EventTrigger>
        </i:Interaction.Triggers>
    </m:Pushpin>
</DataTemplate>

我在这里打电话给&#39; (我不知道XAML的正确术语)POI:

<m:Map x:Name="myMap" 
       Margin="0,0,0.5,287.5" 
       CredentialsProvider={StaticResource MyCredentials}" 
       Center="48.20882,16.3739634,0.0000" 
       ZoomLevel="14.000" 
       AnimationLevel="None" 
       Mode="Road"
       Core:MapInteractivity.RouteResult="{Binding RouteResult}"
       Core:MapInteractivity.RouteLineLayer="{Binding ElementName=RouteLineLayer}">
    <m:Map.Children>
        <m:MapItemsControl ItemsSource="{Binding PoiList}" 
                           ItemTemplate="{StaticResource POITemplate}"/>
        <m:MapLayer x:Name="RouteLineLayer" />
        <m:MapLayer>
            <m:MapItemsControl ItemsSource="{Binding Directions}"
                               ItemTemplate="{StaticResource RouteTemplate}" 
                               Margin="0,30,0,-30"/>
        </m:MapLayer>
        <m:MapLayer x:Name="ContentPopupLayer">
            <Grid x:Name="ContentPopup" 
                  Visibility="Collapsed" 
                  Background="White" 
                  Opacity="0.85">
                <StackPanel Margin="15">
                    <TextBlock x:Name="ContentPopupText" 
                               FontSize="12" 
                               FontWeight="Bold" ></TextBlock>
                    <TextBlock x:Name="ContentPopupDescription" 
                               FontSize="12"></TextBlock>
                </StackPanel>
            </Grid>
        </m:MapLayer>
    </m:Map.Children>
</m:Map>

我的DataContext是MainViewModel,它包含ObservableCollection的属性,而ObservableCollection又包含WPF Location对象。

我真的很感激任何答案。感谢你们!

0 个答案:

没有答案