Слой KML не отображается в Картах Google - PullRequest
0 голосов
/ 03 сентября 2018

У меня проблема с отображением определенных KML-файлов в Картах Google, случается, что после прохождения метода addLayerToMap он не отображается на карте.

Забавно, что когда я запускаю его в Google MyMaps, то же самое работает нормально, и даже если я экспортирую оттуда и настроен на отображение в Google Maps приложения, оно отображается нормально.

Я заметил, что MyMaps сильно меняет структуру KML и он еще меньше (по количеству строк и, следовательно, по размеру).

Файл KML (оригинал): https://drive.google.com/file/d/1Z4AZMP1xNMgVNNXjK11-kD0gwlPLmJmR/view?usp=sharing

PS: по недопустимым путям к изображениям я менял вручную, и результатов не было.

Файл KML (анализируется Google MyMaps): https://drive.google.com/file/d/1WPT3ZogzjTNa9ITeZze1cYf3ly4JFpUZ/view?usp=sharing

Метод, который я использую для чтения KML (работает с большинством KML, которые я пробовал, включая собственный пример Google):

private void retrieveFileFromResource() {
    try {
        KmlLayer kmlLayer = new KmlLayer(mMap, R.raw.teste3, getActivity());
        kmlLayer.addLayerToMap();
        moveCameraToKml(kmlLayer);

    } catch (IOException e) {
        e.printStackTrace();
    } catch (XmlPullParserException e) {
        e.printStackTrace();
    }
}

Я пытаюсь добавить компоненты на карту вручную (полилинии, полигоны, маркеры и т. Д.), Но безуспешно.

...