Проблема: Я хочу показать ломаную линию между двумя точками на карте Google, я делаю код, но он не показывает ломаную линию между двумя точками, я не знаю, какую ошибку я здесь допустил.
это мой источник:
@Override
protected void onPostExecute(List<List<HashMap<String, String>>> result) {
ArrayList<LatLng> points = null;
PolylineOptions lineOptions = new PolylineOptions();
points = new ArrayList<LatLng>();
MarkerOptions markerOptions = new MarkerOptions();
for (int i = 0; i < result.size(); i++) {
points.clear();
//points = new ArrayList();
// lineOptions = new PolylineOptions();
List<HashMap<String, String>> path = result.get(i);
for (int j = 0; j < path.size(); j++) {
HashMap<String, String> point = path.get(j);
double lat = Double.parseDouble(point.get("lat"));
double lng = Double.parseDouble(point.get("lng"));
LatLng position = new LatLng(lat, lng);
points.add(position);
}
lineOptions.addAll(points);
lineOptions.width(12);
lineOptions.color(Color.RED);
//mMap.addPolyline(lineOptions);
}
if(lineOptions!=null) {
mMap.addPolyline(lineOptions);
Toast.makeText(MapsActivity.this, "Passing", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(MapsActivity.this, "Not Passing", Toast.LENGTH_SHORT).show();
}
Вывод: