我的多义线的起点是从纬度0开始,长0。我不知道为什么因为我希望它从起点开始,在我的情况下是当前位置我到目的地点指定。 绘制后绘制到另一个点时,折线不会清除。 这是折线的代码:
protected void onPostExecute(List<List<HashMap<String, String>>> result) {
ArrayList<LatLng> points = null;
double lat = 0;
double lng = 0;
PolylineOptions lineOptions = null;
// Toast.makeText(getApplicationContext(), ""+result,
// Toast.LENGTH_LONG).show();
// Traversing through all the routes
String dat = "";String dat1 = "";
for (int i = 0; i < result.size(); i++) {
points = new ArrayList<LatLng>();
lineOptions = new PolylineOptions();
// Fetching i-th route
List<HashMap<String, String>> path = result.get(i);
// Toast.makeText(getApplicationContext(), point.get("lat"),
// Toast.LENGTH_LONG).show();
// Fetching all the points in i-th route
for (int j = 1; j < path.size(); j++) {
HashMap<String, String> point = path.get(j);
dat = point.get("lat");dat1 = point.get("lng");
if (dat != null&&dat!="0.0"&&dat1 != null&&dat1!="0.0") {
lat = Double.parseDouble(point.get("lat"));
lng = Double.parseDouble(point.get("lng"));
}
// lat=Float.parseFloat(point.get("lat"));
// lng=Float.parseFloat(point.get("lng"));
// Toast.makeText(getApplicationContext(), "SASA"+lat,
// Toast.LENGTH_LONG).show();
// lat = Double.parseDouble(point.get("lat"));
// lng = Double.parseDouble(point.get("lng"));
LatLng position = new LatLng(lat, lng);
points.add(position);
}
// Adding all the points in the route to LineOptions
lineOptions.addAll(points);
lineOptions.width(4);
lineOptions.color(Color.RED);
}
// Drawing polyline in the Google Map for the i-th route
mGoogleMap.addPolyline(lineOptions);
}
}