我正在为我的大学编写一个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);
到目前为止,我已经结束了
其中一些公共汽车站与不同的路线重叠,有些则没有。我的问题是,是否有一种简单的方法来处理我的图钉的 ALL 的轻敲手势没有为每个针脚写一个GestureService.GetGestureListener(“公交车站”)?
每个站点都需要拉出不同的时间,如上面的链接所示。
感谢您提出的任何想法:]
答案 0 :(得分:-1)
如果你有一组代表数据的对象,你可以循环遍历那些并在那里添加项目,所以你只需要编写一次添加代码。
类似的东西:
foreach (var pinData in allPins)
{
map1.Children.Add(
new PushPin
{
Content = pinData.Content,
Location = new GeoCoordinate(pinData.Latitude, pinData.longitude)
});
}
希望你明白这一点。
您可能还想添加一些逻辑,仅根据地图上当前显示的区域加载相应的引脚。