-1

我从一些模型输出创建了一个kml 层。该数据在谷歌地球上显示得很好,多个重叠的多边形清晰可见。我试图用嵌入的谷歌地图在网络上显示这些数据,但由于某种原因,底部的多边形遮挡了上面的多边形。除了用不同的编程语言重写整个事情之外,我不知道如何纠正这个问题。现在整个事情都写在一个简单的 CGI 脚本中。是否有针对此问题的快速修复或简单解决方案来阻止我学习另一种编程语言?

4

1 回答 1

0

基本上没有“正确的顺序”,它取决于解析器渲染多边形的顺序(高度将在 KMLLayer 中被忽略)。

我没有在用于 KMLLayer 的解析器中找到有关排序的任何信息,但似乎顺序与文档中的位置相关(至少我得到了相反顺序的 KML 文件所需的结果的多边形)。

      
      google.maps.event.addDomListener(window, 'load', function() {
   
        new google.maps.KmlLayer({
          driveFileId: "0BwPgjOA-i5WyRVBFU0QyUTM3b00",
          map:new google.maps.Map(document.getElementById("map-canvas"))
        });
      });
      html ,
      body ,
      #map-canvas { 
        height: 100%; margin: 0; padding: 0;
      }
<script src="https://maps.googleapis.com/maps/api/js?v=3&.js"></script>
<div id="map-canvas"></div>

于 2015-02-27T02:57:58.017 回答