Нарисуйте путь через список широт в Google Map v2.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Нарисуйте путь через список широт в Google Map v2.

Сообщение Anonymous »

Извините за мою грамматику английского языка! Если вы что-то не понимаете, спросите меня еще раз!

Я использую Volley, чтобы нарисовать путь между двумя точками на карте Google

Код: Выделить всё

 private void getPath(LatLng origin, LatLng dest) {
// Origin of route
String str_origin = "origin=" + origin.latitude + "," + origin.longitude;

// Destination of route
String str_dest = "destination=" + dest.latitude + "," + dest.longitude;

// Sensor enabled
String sensor = "sensor=false";

// Building the parameters to the web service
String parameters = str_origin + "&" + str_dest + "&" + sensor;

// Output format
String output = "json";

// Building the url to the web service
String url = "https://maps.googleapis.com/maps/api/directions/" + output + "?" + parameters;

showDialog();
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET,
url, null, new Response.Listener() {

@Override
public void onResponse(JSONObject response) {
DirectionsJSONParser parser = new DirectionsJSONParser();
routes = parser.parse(response);

List points = null;
PolylineOptions lineOptions = null;
MarkerOptions markerOptions = new MarkerOptions();

// Traversing through all the routes
for (int i = 0; i < routes.size(); i++) {
points = new ArrayList();
lineOptions = new PolylineOptions();

// Fetching i-th route
List path = routes.get(i);

// Fetching all the points in i-th route
for (int j = 0; j < path.size(); j++) {
HashMap 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);
}

// Adding all the points in the route to LineOptions
lineOptions.addAll(points);
lineOptions.width(2);
lineOptions.color(Color.RED);
}
if (mGoogleMap != null) {
// Drawing polyline in the Google Map for the i-th route
mGoogleMap.addPolyline(lineOptions);
}

hideDialog();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d("APP", "Error: " + error.getMessage());
Toast.makeText(getApplicationContext(),
error.getMessage(), Toast.LENGTH_SHORT).show();
// hide the progress dialog
hideDialog();
}
});
// Adding request to request queue
App.getInstance().addToRequestQueue(jsonObjReq);
}
Этот код работает правильно. Но теперь у меня есть список точек (количество точек > 2).

Как мне провести путь через все точки.

Я пытаюсь напишите Asyntask и в функции doInBackground() я зацикливаю «getPath(x1, x2)», но это не работает.

В моем понимании: запуск залпа в фоновом режиме, поместить его в Asyntask (тоже запустить в фоновом режиме) ????!!!!!!

Подробнее здесь: https://stackoverflow.com/questions/315 ... gle-map-v2
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Python извлекает несколько широт и долгот из файлов NETCDF с помощью xarray
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Джексон анализирует json на Map с вложенными полями. Правильный анализ вложенного поля на Map
    Anonymous » » в форуме JAVA
    0 Ответы
    86 Просмотры
    Последнее сообщение Anonymous
  • `std::map<std::string, enum{1, 2, 3, 4}>` (или std::map<std::string, tuple<bool, bool>>`) кэширует` против `std: :set<st
    Anonymous » » в форуме C++
    0 Ответы
    324 Просмотры
    Последнее сообщение Anonymous
  • Как сопоставить Map> из application.yml в micronaut
    Anonymous » » в форуме JAVA
    0 Ответы
    65 Просмотры
    Последнее сообщение Anonymous
  • Как создать класс Pojo для Map Under Map, для базы данных Firestore
    Anonymous » » в форуме Android
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»