Как нарисовать пунктирную линию в android, используя карту Box - PullRequest
0 голосов
/ 16 января 2020

[введите описание изображения здесь]

1 Я хочу нарисовать пунктирную линию в android, используя поле карты, чтобы показать маршрут для пользователя. Что-то вроде этого изображения, когда я нажимаю на маркер, оно должно показывать эту пунктирную линию.

Ответы [ 2 ]

0 голосов
/ 21 января 2020

См. Следующие примеры, связанные с тем, чего вы хотите достичь

0 голосов
/ 16 января 2020

Для одного маркера требуется только одна информация о точке LatLng, поэтому он работает отлично. Однако линия соединяет две или более точек, ломаная соединяет две или более последовательных точек. В вашем коде вы ставите только одну точку, что недостаточно для построения хотя бы одной (поли) строки. Вам нужно добавить больше точек к PolylineOptions, как в следующем примере:

ArrayList<LatLng> points = new ArrayList<>();

// add two or more different LatLng points
points.add(new LatLng(-7.955, 112.613));
points.add(new LatLng(-7.956, 112.616));
points.add(new LatLng(-7.958, 112.619));

// or add from other collections
for(TrackPoint trackPoint: this.trackPoints)
    points.add(new LatLng(trackPoint.latitude, trackPoint.longitude));

// create new PolylineOptions from all points
PolylineOptions polylineOptions = new PolylineOptions()
    .addAll(points)
    .color(Color.RED)
    .width(3f);

// add polyline to MapboxMap object
this.mapboxMap.addPolyline(polylineOptions);

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...