0

我在我的 Windows 应用商店应用程序中使用Bing 地图,我显示了一些带有一些位置的图钉。

我想要做的是当用户点击图钉时,会出现一个弹出窗口,其中包含一些与该图钉位置相关的信息。类似于用户在 Microsoft 地图应用程序中点击我的位置时弹出的内容

如何才能做到这一点 ?

4

1 回答 1

1

非常简单,您可以使用PushpinTapped的事件来触发弹出窗口,然后使用 a来定位您的弹出窗口,请参见http://msdn.microsoft.com/en-us/library/hh846488.aspxMapLayer.SetPosition

像这样

currentLocationPushpin.Tapped += Current_location_pushpin_tapped;

然后

void Current_location_pushpin_tapped(object sender, TappedRoutedEventArgs e)
{
  MapLayer.SetPosition(placesAroundYou,location);
  MapLayer.SetPositionAnchor(placesAroundYou, new Point(-200, 40));
  BingMap.Children.Add(_mapLayer);
}

尝试使用弹出控件或像这样的假的

您可以使用Popup 控件(请参阅此处的 MSDN 文档)或切换Border元素的可见性以使用Popup来伪造PopupVisibility="Collapsed",试试这个

<Border Background="#FFC3C2BF" Opacity="50" Margin="38,0,0,376" BorderThickness="1" BorderBrush="Black" CornerRadius="8" HorizontalAlignment="Left" MinWidth="50" Width="126" Height="auto">
    <TextBlock x:Name="PushpinText" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Foreground="Black" Padding="10,10,10,10" />
</Border>
于 2013-01-05T13:05:43.080 回答