0

我正在为我的大学编写一个 WP7 应用程序,它允许用户查看校园巴士的所有巴士路线,并单击代表每个站点的图钉,该图钉将向他们显示巴士到达的不同时间。(见http://pt.berkeley.edu/bear_transit/map.php?route_checked=p

我的程序中只有一个图钉的示例如下所示:

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

如果您有一个表示数据的对象集合,您可以循环并在那里添加项目,因此您只需要编写一次添加代码。
就像是:

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