kml在嵌入式谷歌地图中无法正常显示

时间:2015-02-26 23:47:12

标签: google-maps kml google-maps-embed

我从某个模型输出中创建了kml layer。此数据在Google地球上显示效果很好,多个重叠的多边形清晰可见。我试图在网上用嵌入式google-maps显示这些数据,但由于某种原因,底部多边形模糊了上面的多边形。除了用不同的编程语言重写整个内容之外,我不知道如何纠正这个问题。现在整个事情都写在一个简单的CGI脚本中。是否有一个快速解决方案或简单解决此问题,以防止我学习另一种编程语言?

1 个答案:

答案 0 :(得分: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>