Я пытаюсь разработать приложение для загрузки файла KML и рисования траектории на Google Maps вместе с координатами, которые приложение получает от внешнего модуля GPS, чтобы убедиться, что текущие данные GPS совпадают со строками линий в файле KML. Мне удалось добавить KML на карту, но когда я хочу получить координаты и пометить их маркером, приложение показывает координаты только одной строки, как вы можете видеть ниже;
Снимок экрана приложения
код, который я хочу отметить 2 конечные точки каждой строки, ниже;
try {
//Retrieve the first container in the KML layer
KmlContainer container = kmlLayer.getContainers().iterator().next();
//Retrieve a nested container within the first container
container = container.getContainers().iterator().next();
//Retrieve the first placemark in the nested container
KmlPlacemark placemark = container.getPlacemarks().iterator().next();
//Retrieve a polygon object in a placemark
//KmlPolygon polygon = (KmlPolygon) placemark.getGeometry();
KmlLineString lineStr = (KmlLineString) placemark.getGeometry();
//Create xngBounds of the outer coordinates of the polygon
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for (LatLng latLng : lineStr.getGeometryObject()) {
builder.include(latLng);
map.addMarker(new MarkerOptions().position(latLng));
}
Однако latLng возвращается только в массив, содержащий 2 координаты ( широта1, долгота1 широта2, долгота2)
Есть ли способ получить координаты каждой строки по отдельности?