none
有关Location的问题 RRS feed

  • 问题

  • 我在一个Task 里 使用了一个循环 增加 pushpin 到bingmap 的一个操作

    当我加上 MapLayer.SetPosition之后就出现如下错误


    非常荣幸成为.net 开发者

    2012年10月17日 5:55

答案

  • 你先加try catch 捕获下异常,看具体详细异常信息。 他说是参数错误,那么异常信息中应该会有发生地点,可能是Location类的 属性设置中抛出的。

    这个代码我重现有难度,缺少一些类的定义,比如你的Messager和MapPin  能否给个完整的例子?

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us


    2012年10月18日 3:19
    版主

全部回复

  • 我已经让 增加Pushpin这个操作   跑在ui线程中

    当没有设置location这句话的时候 该段代码不会报错,但是当我加入 Location 之后就出现参数错误。

    o.Lat 和o.Lng 都是double 类型的 值  30.123421  114.123123 大概如上长度


    非常荣幸成为.net 开发者

    2012年10月17日 5:56
  •  await Task.Run(() =>
                {
                    List<MapPin> pin = new List<MapPin>();
                    foreach (var item in pois.stations)
                    {
                        MapPin o = new MapPin();
                        o.Lat = item.pointx;
                        o.Lng = item.pointy;
                        o.Text = item.name;
                        pin.Add(o);
                    }
                    Messenger.Default.Send<List<MapPin>>(pin, "AddPin");
                });

    启动代码是这样的


    非常荣幸成为.net 开发者

    2012年10月17日 6:08
  • 没人看么? 给个说法吧?

    非常荣幸成为.net 开发者

    2012年10月18日 1:42
  • 你先加try catch 捕获下异常,看具体详细异常信息。 他说是参数错误,那么异常信息中应该会有发生地点,可能是Location类的 属性设置中抛出的。

    这个代码我重现有难度,缺少一些类的定义,比如你的Messager和MapPin  能否给个完整的例子?

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us


    2012年10月18日 3:19
    版主
  • 解决了。

    非常荣幸成为.net 开发者

    2012年10月18日 6:20