小编Dou*_*ran的帖子

如何在Android设备上显示移动轨道

我想在Android设备上使用GPS绘制我的曲目.

我没有问题显示完成的路线,但我发现很难在我移动时显示轨道.

到目前为止,我已经找到了两种不同的方法,但两者都不是特别令人满意.

方法1

PolylineOptions track = new PolylineOptions();
Polyline poly;

while (moving) {
    Latlng coord = new LatLng(lat,lng);    // from LocationListener
    track.add(coord);
    if (poly != null) {
        poly.remove();
    }
    poly = map.addPolyline(track);
}
Run Code Online (Sandbox Code Playgroud)

即在添加新坐标然后将其添加回来之前建立折线以将其移除.

这非常缓慢.

方法2

oldcoord = new LatLng(lat,lng);;

while (moving) {
    PolylineOptions track = new PolylineOptions();
    LatLng coord = new (LatLng(lat,lng);
    track.add(oldcoord);
    track.add(coord);
    map.addPolyline(track);

    oldcoord = coord;
}
Run Code Online (Sandbox Code Playgroud)

即绘制一系列单折线.

虽然这比方法1快得多,但它看起来很锯齿,特别是在较低的缩放级别,因为每个折线都是方形的,它只是实际接触的角落.

是否有更好的方法,如果有,它是什么?

polyline google-maps-api-2 android-sdk-2.3

6
推荐指数
1
解决办法
1万
查看次数

无法理解为什么Javascript正则表达式无法正常工作

我想验证一些输入以检查它是否为格式的正货币值:

0.5,0.55,5(注意这一个)5.5,5.55,55等等等等.

我正在使用的代码是:

  if ($("#gross").val()>0 && !/^\d+?\.?\d?\d$/.test($("#gross").val())) {
    alert($("#gross").val() + " is invalid currency");
  }
Run Code Online (Sandbox Code Playgroud)

它适用于除一个数字之外的所有内容,例如5(和5.),但确实有效5.5.

我究竟做错了什么?

javascript regex

0
推荐指数
1
解决办法
64
查看次数