[KML图层未显示在Google地图中

问题描述 投票:2回答:1

我在Google Maps中显示某些KML时遇到问题,在经过方法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();
    }
}

我正在尝试将组件(折线,多边形,标记等)手动添加到地图,但没有成功。

我在Google Maps中显示某些KML时遇到问题,在经过方法addLayerToMap之后,它没有显示在地图上。有趣的是,当我将其踩到Google ...

java android google-maps google-maps-android-api-2 kml
1个回答
0
投票

尝试使用下面的代码来检查kml文件是否存在于文件夹中,如果存在,则将其显示在Google地图中。

© www.soinside.com 2019 - 2024. All rights reserved.