图钉按钮

时间:2011-07-18 18:01:15

标签: windows-phone-7 map gesture pushpin

我正在为我的大学编写一个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(“公交车站”)? 每个站点都需要拉出不同的时间,如上面的链接所示。

感谢您提出的任何想法:]

1 个答案:

答案 0 :(得分:-1)

如果你有一组代表数据的对象,你可以循环遍历那些并在那里添加项目,所以你只需要编写一次添加代码。
类似的东西:

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

希望你明白这一点。

您可能还想添加一些逻辑,仅根据地图上当前显示的区域加载相应的引脚。