问题描述
我想从kml文件在Google地图上添加地面叠加层。为此,我正在使用google map utils依赖关系,从中我们可以访问 KMLLayer 属性并使用它来访问数据。
对于地面覆盖层,我正在这样做。
Iterable<KmlGroundOverlay> kmlGroundOverlay = kmlLayer.getGroundOverlays();
if(kmlGroundOverlay.iterator().hasNext()){
LatLngBounds latLngBounds = kmlGroundOverlay.iterator().next().getLatLngBox();
Log.v("AYAYYAAA",kmlGroundOverlay.iterator().next().getimageUrl());
int width = getResources().getdisplayMetrics().widthPixels;
int height = getResources().getdisplayMetrics().heightPixels;
googleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(latLngBounds,width,height,1));
}
但这不起作用。
这是我的kml文件的外观:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/kml/2.2 http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd http://www.google.com/kml/ext/2.2 http://code.google.com/apis/kml/schema/kml22gx.xsd">
<Document id="Layers">
<name>Layers</name>
<Snippet></Snippet>
<GroundOverlay id="ID_0">
<name>tif</name>
<Snippet></Snippet>
<drawOrder>1000</drawOrder>
<Icon>
<href>Layer0.png</href>
<viewBoundScale>1.0</viewBoundScale>
</Icon>
<LatLonBox>
<north>0.0</north>
<south>0.0</south>
<east>0.0</east>
<west>0.0</west>
<rotation>0</rotation>
</LatLonBox>
</GroundOverlay>
</Document>
</kml>
感谢您的高级帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)