未使用KML文件在地图上加载GroundOverLayImage

问题描述

我想从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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...