Вернуть координаты LineString в файле KML - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь разработать приложение для загрузки файла 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)

Есть ли способ получить координаты каждой строки по отдельности?

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