Google Maps API缩放以适合KmlLayer

时间:2016-06-01 22:18:24

标签: android api maps kml layer

我目前正在使用Google Maps API for Android。我正在尝试对我添加到地图中的KmlLayer进行缩放,但我无法弄清楚如何。

https://developers.google.com/maps/documentation/android-api/utility/kml?hl=en

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我找到了问题的替代方案。我无法缩放地图以适应图层,但我可以缩放到特定位置。

此代码读取KmlLayer并获取KmlPoint对象。然后你可以缩放到它的位置:

for (KmlContainer c : layer.getContainers()) {
    for (KmlPlacemark p : c.getPlacemarks()){
        KmlGeometry g = p.getGeometry();
        if(g.getGeometryType().equals("Point")) {
            LatLng point = (LatLng) g.getGeometryObject();
            Log.e("POINT", point.latitude+" "+point.longitude);
        }
    }
}

我希望它会有所帮助: - )