У меня проблема с отображением определенных 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();
}
}
Я пытаюсь добавить компоненты на карту вручную (полилинии, полигоны, маркеры и т. Д.), Но безуспешно.