如何将坐标值添加/存储到列表中?

时间:2014-03-20 17:07:15

标签: c# windows-phone-8 arraylist geocoding

我试图将坐标保存到某种类型的列表中,以便我可以存储它们以便将来在应用程序中进行操作,但我不确定如何进行此操作。在应用程序的onNavigatedTo方法中,我有一个我要存储的GeoCoordinate变量MyGeoPosition

有人可以告诉我如何实现这一目标以及用于此问题的列表类型?

这是完整的方法:

protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (NavigationContext.QueryString.ContainsKey("GeoLat") && NavigationContext.QueryString.ContainsKey("GeoLong") && NavigationContext.QueryString.ContainsKey("pName"))
            {
                var latitude = Convert.ToDouble(NavigationContext.QueryString["GeoLat"]);
                var longtitude = Convert.ToDouble(NavigationContext.QueryString["GeoLong"]);
                var MyGeoPosition = new GeoCoordinate(latitude, longtitude);
                var pushPinName = NavigationContext.QueryString["pName"];

                DrawPushPin(MyGeoPosition,pushPinName);

            }

            base.OnNavigatedTo(e);
        }

2 个答案:

答案 0 :(得分:1)

List<GeoCoordinate> mycoord = new List<GeoCoordinate>();
mycoord.add(MyGeoPosition);

但是你需要把mycoord写成类成员,而不是自动变量。

答案 1 :(得分:0)

您应该只使用

类型的列表
var mycoord = new List<GeoCoordinate>();
mycoord.Add(mycoord);