SF MUNI の停留所と時間を表示する Windows Phone 7 アプリに取り組んでいます。既に公開していますが、マップ機能を追加したいです。そこで、特定のユーザーが選択したルートの停留所 (インバウンドまたはアウトバウンド) を表示するマップを追加しました。これは私が持っているコードです。これは機能し、ルート上の各停留所を表示します:
//coords is an array of GeoCoordinates for each stop
//limit is the number of stops
GeoCoordinate [] coords=new GeoCoordinate[limit];
//pin is an array of Pushpins for each stop to add to the map
Pushpin[] pin = new Pushpin[limit];
for (int i = 0; i < limit; i++)
{
pin[i] = new Pushpin();
}
for (int i = 0; i < limit; i++)
{
coords[i] = new GeoCoordinate(Convert.ToDouble(latitude[inb[i]]), Convert.ToDouble(longitude[inb[i]]));//populate coords array
pin[i].Location = coords[i];//assign coords to pushpin location for each stop
}
//wires up event handler for clicking on each stop
for (int i = 0; i < limit; i++)
{
pin[i].MouseLeftButtonUp += new MouseButtonEventHandler(pin_MouseLeftButtonUp);
}
//Adds a pin at each stop's geocoords for each station
for (int i = 0; i < limit; i++)
map1.Children.Add(pin[i]);
したがって、上記のコードは、各地理座標に画鋲を正しく配置します。私が完全に困惑しているのは、画鋲を押した場合、その画鋲の地理座標を取得するにはどうすればよいですか? つまり、画鋲を押すと、pin[i].Location (GeoCoordinate) をある種の変数にキャプチャしたいと考えています。
ありがとう、これで私の問題が説明されることを願っています。
アマンダ