Привет, я разрабатываю приложение, в котором я периодически отслеживаю текущее местоположение пользователей и обновляю путь на карте Google, рисуя полилинии. Я не знаю, как это сделать. Пожалуйста, помогите мне в этом вопросе.Как нарисовать полилинию на основе текущего местоположения динамически в Android
ответ
После нанесения полилинии в первый раз, вы можете «обновить», что ломаный путем извлечения фактических точек (getPoints()), а затем добавить новое место в список, то обновление PolylinePoints (уставки()) https://developer.android.com/reference/com/google/android/gms/maps/model/Polyline.html#getPoints()
Имейте в виду, что getPoints дает вам КОПИЮ точек, а не ссылку на список.
привет, я пытаюсь добавить новое место на каждые 2 секунды интервала. он работает до 4000 или близлежащих точек, но после этого мое приложение висит. Есть ли у вас какие-либо возможные решения? –
... 4000 маркеров на gmaps - это довольно «большое» число ... Gmaps - это не GIS-библиотека, это световое отображение ... вам следует рассмотреть возможность упрощения маркеров (своего рода данные кластеризации, в зависимости от уровня масштабирования), или удалить старые маркеры ... –
Вы пытались выполнить поиск, прежде чем спрашивать? все, что вам нужно сделать, это просто определить PolylineOptions https://developer.android.com/reference/com/google/android/gms/maps/model/PolylineOptions.html, а затем просто нарисуйте его – nikis
, как получить местоположение периодически. Даже когда устройство заблокировано и обновляет полилинию? –