最新の Phone 7 RTM ツールを使用しています (2010 年 10 月 7 日にダウンロードしました)。
ここで簡単なことをしようとしています:
ユーザーがマップ コントロールを 1 回タップすると、そこに画鋲を配置したいと考えています。また、マップ コントロールの通常の組み込みの動作を維持したいと考えています ( 2 回タップしてズームします)。
(両方の動作を維持できない場合は、マップを長押しして画鋲を配置することもできます)。
これを理解しようとしているときに、Phone7 のコントロール マップに加えられた変更に関する次のドキュメントに出くわしました: http://msdn.microsoft.com/en-us/library/ff955762.aspx
次に、ViewportPoint メンバーを持つ新しいクラスMapInputEventArgsを見ました。
通常の SilverLight マップ コントロールのコード例を見ると、次のようなものを見ました。
private void OnMouseClick(object sender, MapMouseEventArgs e)
{
Point clickLocation = e.ViewportPoint;
Location location = x_Map.ViewportPointToLocation(clickLocation);
Pushpin pushpin = new Pushpin();
m_PushpinLayer.AddChild(pushpin, new Location(latitude, longitude));
}
しかし、Phone7 の場合、適切なイベント ハンドラーが見つからず、マップ コントロールで MapInputEventArgs を使用しているユーザーを見つけることができませんでした。グーグルで検索しても1件しかヒットしません!!
では、「Tap once」の適切なイベントはどこにあり、このイベントが発生した後に ViewportPoint を取得するにはどうすればよいですか?
前もって感謝します。