我正在为我的大学编写一个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("巴士站")为每个引脚?如上面的链接所示,每个停站都需要调出一组不同的时间。
谢谢你的任何想法:]
如果你有一个代表数据的对象集合,你可以循环遍历并在那里添加项目,这样你只需要编写一次添加代码。
比如:
foreach (var pinData in allPins)
{
map1.Children.Add(
new PushPin
{
Content = pinData.Content,
Location = new GeoCoordinate(pinData.Latitude, pinData.longitude)
});
}
希望你明白了。
您可能还需要添加一些逻辑,仅根据地图上当前显示的区域加载适当的引脚。