【发布时间】:2016-03-28 03:27:10
【问题描述】:
由于某种原因,我的折线无法绘制。我不确定发生了什么事。这应该根据手机的位置更新画一条线。有什么想法吗?
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.
}
【问题讨论】:
标签: java android location maps polyline