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