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);
}