0

ユーザーがキャンパスバスのすべてのバスルートを表示し、バスが到着するさまざまな時間を示す各停留所を表す画鋲をクリックできるようにする、私の大学用の WP7 アプリを作成しています。( http://pt.berkeley.edu/bear_transit/map.php?route_checked=pを参照)

私のプログラムの画鋲の 1 つだけのサンプルは次のようになります。

Pushpin r1 = new Pushpin();
r1.Location = new GeoCoordinate(37.870805174152, -122.26761817932129);
r1.Content = "R1";
map1.Children.Add(r1);

これらのバス停には、異なるルートと重なるものと重ならないものがあります。私の質問は、ピンごとに GestureService.GetGestureListener("bus stop") を書き込まずに、すべてのプッシュピンタップジェスチャを処理する簡単な方法はありますか? 上記のリンクに示されているように、各停留所は異なる時間のセットを引き上げる必要があります。

あなたが持っているかもしれないアイデアをありがとう:]

4

1 に答える 1

-1

データを表すオブジェクトのコレクションがある場合は、それをループしてそこに項目を追加するだけでよいので、追加コードを 1 回記述するだけで済みます。
何かのようなもの:

foreach (var pinData in allPins)
{
    map1.Children.Add(
        new PushPin
            { 
                Content = pinData.Content,
                Location = new GeoCoordinate(pinData.Latitude, pinData.longitude)
            });
}

うまくいけば、あなたはアイデアを得る。

マップ上に現在表示されているエリアに基づいて、適切なピンのみをロードするロジックを追加することもできます。

于 2011-07-18T21:57:18.913 に答える