Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多段线停止在我的地图上绘制_Java_Android_Location_Maps_Polyline - Fatal编程技术网

Java 多段线停止在我的地图上绘制

Java 多段线停止在我的地图上绘制,java,android,location,maps,polyline,Java,Android,Location,Maps,Polyline,由于某些原因,我的多段线无法绘制。我不知道发生了什么事。这应该根据手机的位置更新来划定界限。有什么想法吗 public Boolean isTracking = false; public String routeID; public int pointID = 0; @Override public void onLocationChanged(Location location) { mCurrentLocation = location; double lat = loc

由于某些原因,我的多段线无法绘制。我不知道发生了什么事。这应该根据手机的位置更新来划定界限。有什么想法吗

public Boolean isTracking = false;
public String routeID;
public int pointID = 0;
@Override

public void onLocationChanged(Location location) {
    mCurrentLocation = location;
    double lat = location.getLatitude();
    double lng = location.getLongitude();
    LatLng latLng = new LatLng(lat, lng);      //Location declared into a LatLng

    if (isTracking){
        trackRoute(lat, lng, latLng);
    }
}

private void trackRoute(double lat, double lng, LatLng latLng){
    drawLine(latLng);                                                  //call drawline
    database.insertPoint(routeID, pointID, lat, lng);                  //Insert points into database
    mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 18));
    pointID++;
}
private void drawLine(LatLng latLng){
    PolylineOptions options = new PolylineOptions()
            .width(5)
            .color(Color.BLUE)
            .geodesic(true);
            options.add(latLng);

    line = mMap.addPolyline(options);                   //set up options and draw line.
}

简单通过拉丝法中的Lat和Lon,使拉丝法具有两个参数。 替换
选项。添加(latLng)行到
选项。添加(新LatLng(lat,lng))


简单通过拉丝法中的Lat和Lon,使拉丝法具有两个参数。 替换
选项。添加(latLng)行到
选项。添加(新LatLng(lat,lng))

 private void trackRoute(double lat, double lng, LatLng latLng){
     drawLine(lat,lng);                                                   
    database.insertPoint(routeID, pointID, lat, lng);                   
    mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 18));
    pointID++;
}
private void drawLine(double lat, double lng){
    PolylineOptions options = new PolylineOptions()
            .width(5)
            .color(Color.BLUE)
            .geodesic(true);
            options.add(new LatLng(lat,lng));

    line = mMap.addPolyline(options);                   
}