Как нарисовать кривую линию между двумя координатами с помощью библиотеки Osmdroid - PullRequest
0 голосов
/ 03 февраля 2019

Я обнаружил, что карта Google предоставляет PolylineOptions, но я не смог ничего найти для Osmdroid.

Если кто-то может предложить решение с примером, это было бы очень полезно.

1 Ответ

0 голосов
/ 05 февраля 2019

Возможно, вы не сможете нарисовать настоящую изогнутую линию, но вы сможете создать ломаную линию, которая будет выглядеть изогнутой.Полилинии составляются из отрезков прямых линий, которые не изогнуты.

Похоже, что API Google Map, на который вы ссылаетесь, поддерживает только полилинии без кривых.См. Документация по Google Map

Полилиния - это серия соединенных отрезков, которые могут образовывать любую фигуру, которую вы хотите, и могут использоваться для маркировки путей и маршрутов на карте.

Полилинии и полигоны поддерживаются библиотекой Osmdroid.Подробности можно найти в документации Osmdroid .

Вы можете легко создать Polyline :

List<GeoPoint> geoPoints = new ArrayList<>();
geoPoints.add(start);
//... add other points that should form the curve
geoPoints.add(end);

//add your points here
Polyline line = new Polyline();   //see note below!
line.setPoints(geoPoints);
map.getOverlayManager().add(line);

Сложной задачей будет вычислениеточки между вашими двумя известными координатами.

...