我想在Android设备上使用GPS绘制我的曲目.
我没有问题显示完成的路线,但我发现很难在我移动时显示轨道.
到目前为止,我已经找到了两种不同的方法,但两者都不是特别令人满意.
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)
即在添加新坐标然后将其添加回来之前建立折线以将其移除.
这非常缓慢.
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快得多,但它看起来很锯齿,特别是在较低的缩放级别,因为每个折线都是方形的,它只是实际接触的角落.
是否有更好的方法,如果有,它是什么?
我想验证一些输入以检查它是否为格式的正货币值:
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.
我究竟做错了什么?