Я не уверен насчет процесса не сохранения файла KML и отображения в Fragment
.
Но, загрузив файл вручную, как показано ниже, мы можем включить
то же самое во фрагменте.
![enter image description here](https://i.stack.imgur.com/5PDQt.png)
Теперь создайте папку raw
внутри папки res
.
Вставьте скачанный файл KML
в папку raw
.
Обновите зависимость карт Google, как показано.
api 'com.google.maps.android:android-maps-utils:0.5'
Внутри вашего фрагмента сделайте следующее.
KmlLayer kmlFile;
public void onMapReady(GoogleMap googleMap) {
...............
...............
try {
kmlFile = new KmlLayer(googleMap, R.raw.my_map, getContext());
kmlFile.addLayerToMap();
} catch (XmlPullParserException e) {
Log.e(TAG,""+e.toString());
} catch (IOException e) {
Log.e(TAG,""+e.toString());
}
}
Я использовал ниже, чтобы отобразить нормальную карту Google. Эта загрузка карты является обычной процедурой для показа карты во фрагменте
<com.google.android.gms.maps.MapView
android:id="@+id/placeOrderMap"
android:layout_width="match_parent"
android:layout_height="200dp"
>
</com.google.android.gms.maps.MapView>
Теперь, когда фрагмент загружен, проведите пальцем до места, в котором вы создали Google My Maps, и вы сможете увидеть созданную карту Pin / Icon и т. Д.
Вывод будет таким, как показано ниже в соответствии с вашими созданными элементами.
![enter image description here](https://i.stack.imgur.com/yOZLf.png)