繁体   English   中英

轻按图钉后,Windows Store应用程序(C#/ XAML)上的Bing地图会弹出

[英]Bing Maps on Windows Store Apps (C#/XAML) display popup when pushpin tapped

我在Windows应用商店应用中使用了必应地图,并在其中显示了带有某些位置的图钉。

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

如何才能做到这一点 ?

非常简单,您可以使用图钉Tapped事件触发弹出窗口,然后使用MapLayer.SetPosition定位弹出窗口,请参见http://msdn.microsoft.com/zh-cn/library/hh846488.aspx

像这样

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文档 ),也可以使用Visibility="Collapsed"切换Border元素的可见性来伪造Popup ,请尝试以下操作

<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM