gpt4 book ai didi

android - 如何从kml层android获取点列表

转载 作者:搜寻专家 更新时间:2023-11-01 09:49:46 24 4
gpt4 key购买 nike

我试图在我的 Android 应用程序中获取我的 kml 图层的坐标,但我似乎无法找到如何去做。

我有这个 kml 图层:

KmlLayer layer = new KmlLayer(mMap, R.raw.allowedarea, getApplicationContext());

我正在尝试获取他的边界点的纬度和经度列表。

ArrayList<LatLnt> latlitArray = layer.soemthing();

可以找到任何东西,请大家帮忙。

最佳答案

试试这个解决方案

try {
KmlLayer layer = new KmlLayer(googleMap, R.raw.zone, this);
layer.addLayerToMap();

Iterable<KmlContainer> containers = layer.getContainers();
accessContainers(containers);
} catch (XmlPullParserException | IOException e) {
e.printStackTrace();
}



public void accessContainers(Iterable<KmlContainer> containers) {
for (KmlContainer container : containers) {
if (container != null) {
if (container.hasContainers()) {
accessContainers(container.getContainers());
} else {
if (container.hasPlacemarks()) {
accessPlacemarks(container.getPlacemarks());
}
}
}
}
}

public void accessPlacemarks(Iterable<KmlPlacemark> placemarks) {
for (KmlPlacemark placemark : placemarks) {
if (placemark != null) {
KmlGeometry geometry = placemark.getGeometry();
if (geometry instanceof KmlPolygon) {
KmlPolygon polygon = (KmlPolygon) geometry;
mLatLngList.addAll(polygon.getOuterBoundaryCoordinates());
}
}
}
}

关于android - 如何从kml层android获取点列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36600967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com