Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 使用geoxml3在google地图上呈现kmz文件数据_Google Maps_Kml_Kmz_Geoxml3 - Fatal编程技术网

Google maps 使用geoxml3在google地图上呈现kmz文件数据

Google maps 使用geoxml3在google地图上呈现kmz文件数据,google-maps,kml,kmz,geoxml3,Google Maps,Kml,Kmz,Geoxml3,我使用geoxml3的kmz分支从kmz文件简单地呈现geo日期。但效果并不好。Placemarks渲染良好,但我看不到任何覆盖。这是我的代码: $doc->addScript($this->baseurl.'/components/com_google_map/assets/ZipFile.complete.js', 'text/javascript'); $doc->addScript($this->baseurl.'/components/com_g

我使用geoxml3的kmz分支从kmz文件简单地呈现geo日期。但效果并不好。Placemarks渲染良好,但我看不到任何覆盖。这是我的代码:

    $doc->addScript($this->baseurl.'/components/com_google_map/assets/ZipFile.complete.js', 'text/javascript');
    $doc->addScript($this->baseurl.'/components/com_google_map/assets/geoxml3.js', 'text/javascript');
    $doc->addScript($this->baseurl.'/components/com_google_map/assets/ProjectedOverlay.js');
    <script type="text/javascript">
        google.load("earth", "1");
        var myMap;
        var minZoomLevel = 3;
        var geoXml;
          function initialize() {
            var mapOptions = {
              center: new google.maps.LatLng(55.01, 82.85),
              zoom: 8,
              mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            myMap = new google.maps.Map(document.getElementById("map_canvas"),
                mapOptions);
            geoXml = new geoXML3.parser({map: myMap, afterParse: showGeoData});
            geoXml.parse('/components/com_google_map/soil_moisture/soil.zip');
          }
          function showGeoData(doc) {
                console.log(doc);
                geoXml.showDocument(doc);
        };
    </script>
$doc->addScript($this->baseurl./components/com\u google\u map/assets/ZipFile.complete.js',text/javascript');
$doc->addScript($this->baseurl.'/components/com_google_map/assets/geoxml3.js','text/javascript');
$doc->addScript($this->baseurl./components/com\u google\u map/assets/ProjectedOverlay.js');
谷歌加载(“地球”,“1”);
var-myMap;
var minZoomLevel=3;
var-geoXml;
函数初始化(){
变量映射选项={
中心:新google.maps.LatLng(55.01,82.85),
缩放:8,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
myMap=new google.maps.Map(document.getElementById(“Map_canvas”),
地图选项);
geoXml=new geoXML3.parser({map:myMap,afterParse:showGeoData});
parse('/components/com_google_map/soil_weath/soil.zip');
}
函数showGeoData(doc){
控制台日志(doc);
geoXml.showDocument(doc);
};
这是kml:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
<Document>
  <name>Soil_Moisture</name>
  <description>Retrieved soil moisture value
SM_OPER_MIR_SMUDP2_20120916T130233_20120916T135546_551_001_1</description>
  <GroundOverlay>
    <name>Raster data</name>
    <visibility>1</visibility>
    <LatLonBox>
      <north>90.0</north>
      <south>-90.0</south>
      <east>180.0</east>
      <west>-180.0</west>
      <rotation>0</rotation>
    </LatLonBox>
    <Icon>
      <href>overlay.png</href>
    </Icon>
  </GroundOverlay>
  <ScreenOverlay>
    <name>Legend</name>
    <Icon>
      <href>legend.png</href>
    </Icon>
    <overlayXY x="0" y="1" xunits="fraction" yunits="fraction" />
    <screenXY x="0" y="1" xunits="fraction" yunits="fraction" />
  </ScreenOverlay>
</Document>
</kml>

土壤水分
反演土壤水分值
SM_OPER_MIR_SMUDP2_20120916T130233_20120916T135546_551_001_1
光栅数据
1.
90
-90.0
180
-180.0
0
overlay.png
传奇
图例.png
这两个png文件都包含在kmz中。控制台中没有错误或警告。 有人能帮忙吗


顺便说一句,我的英语很抱歉。

你有公共链接吗?我可以在那里获得KMZ文件的样本?@geocodezip,是的。iwep.wc.lt/components/com_google_map/soil_weath/soil.zip此文件由esa生成visat@geocodezip据我所知,没有任何想法。不,所有缺乏更新意味着我还没有时间调查。我还没发现为什么你的没有