在Bing地图(XAML)中创建可选择的图钉

时间:2012-12-07 05:59:06

标签: silverlight xaml bing-maps

这更像是关于Silverlight的XAML问题。

<Mobile:DevicePushpinTemplateSelector 
                            m:MapLayer.Position="{Binding Location}" 
                            ZoomLevel="{Binding ZoomLevel, ElementName=MainMap}" 
                            Content="{Binding}">
                            <Mobile:DevicePushpinTemplateSelector.DotTemplate>
                                <DataTemplate>
                                    <Ellipse Width="8" Height="8" Stroke="Black" Fill="{Binding IsGPSDataRecent, Converter={StaticResource BoolToGreenRedBrushConverter}}" StrokeThickness="1">
                                        <ToolTipService.ToolTip>
                                            <TextBlock Text="{Binding DisplayId}" />
                                        </ToolTipService.ToolTip>
                                    </Ellipse>
                                </DataTemplate>
                            </Mobile:DevicePushpinTemplateSelector.DotTemplate>
                            <Mobile:DevicePushpinTemplateSelector.NumberedTemplate>
                                <DataTemplate>
                                    <Border x:Name="border" Background="{Binding IsGPSDataRecent, Converter={StaticResource BoolToGreenRedBrushConverter}}" BorderBrush="Black" BorderThickness="2" Padding="2" Height="20" CornerRadius="8">
                                        <TextBlock  VerticalAlignment="Center" Text="{Binding DisplayId}" />
                                    </Border>
                                </DataTemplate>
                            </Mobile:DevicePushpinTemplateSelector.NumberedTemplate>
                        </Mobile:DevicePushpinTemplateSelector>

在上面的XAML中,我根据地图缩放级别有2个不同的模板。当它缩小时 - 它显示较小的椭圆,当用户缩小时 - 我增加了图钉的大小。

2个问题:

  1. 由于模板选择的原因,很多图钉都很慢,我相信它。

  2. 我希望它与众不同。我想创建“IsSelected”属性,因此所有图钉在所有缩放级别上都是相同的,但是当用户点击图钉时 - 它会扩大尺寸。

  3. 我想知道如何编写“选择”部分。我想只选择一个图钉。我可以绑定到属性并使图钉部分可见/不可见但我不知道如何编写“选择”块。应该是按钮吗?

1 个答案:

答案 0 :(得分:0)

当做一个Windows手机应用程序时,我遇到了许多引脚问题导致“滞后”最简单的方法就是只显示地图中心某个半径范围内的引脚并移除其他引脚直到它们进入半径

干杯 标记