Windows ストア アプリでBing Mapsを使用しています。いくつかの場所が記載された画鋲を表示しています。
私がやりたいことは、ユーザーが画鋲をタップすると、その画鋲の位置に関連する情報を含むポップアップが表示されることです。ユーザーが Microsoft マップ アプリケーションで現在地をタップしたときのポップアップに似たもの
これはどのように行うことができますか?
Windows ストア アプリでBing Mapsを使用しています。いくつかの場所が記載された画鋲を表示しています。
私がやりたいことは、ユーザーが画鋲をタップすると、その画鋲の位置に関連する情報を含むポップアップが表示されることです。ユーザーが Microsoft マップ アプリケーションで現在地をタップしたときのポップアップに似たもの
これはどのように行うことができますか?
非常に簡単です。PushpinTapped
のイベントを使用してポップアップをトリガーし、a を使用してポップアップを配置できます。http://msdn.microsoft.com/en-us/library/hh846488.aspx を参照してくださいMapLayer.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);
}
ポップアップコントロールまたはこのような偽のコントロールを使用してみてください
ポップアップ コントロール( MSDN のドキュメントはこちらを参照) を使用するか、 Border要素の可視性を切り替えて、を使用してポップアップVisibility="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>