gpt4 book ai didi

javascript - 谷歌地图api kml填写不正确

转载 作者:行者123 更新时间:2023-11-28 07:18:47 25 4
gpt4 key购买 nike

我有一个简单的 HTML 和简单的 KML 文件,我试图在 Google map 中显示。问题是单个多边形的填充无法正常工作。如果您查看下面的示例,您可以看到多边形填充在右侧(这对于我的框架来说是正确的)。放大一个级别,填充物会翻转到另一侧。再次放大,它又翻转回来。缩小一次,它会翻转,缩小两次,它会恢复到正确的填充状态。当您不断缩小时,它仍然是正确的。

我在其他地方读到过有关使用 geoxml3 解析 KML 而不是让 Google 来解析 KML 的内容。不过,主干下载不支持多边形,我(认为)我下载了它的分支版本。基于此,它似乎正在解析 KML 并创建 google.maps.Polyline 对象。我的问题是我需要显示数百个(而不是数千个)多边形,并且转换 KML 的加载时间我预计会限制性能。更不用说,我希望 Google 对 KML 文件进行缩放级别的简化。

有什么想法吗?这已经工作了几年,几周前才坏掉。在 Chromium 37 (linux)、Firefox 38 (linux)、Chrome 43 (Win7)、Firefox 37 (Win7) 和 IE11 (Win7) 上进行了测试。我唯一的其他选择是尝试将 google.maps.ImageMapType() 与 google.maps.overlayMapTypes() 一起使用,这需要大量的重新设计吗?

谢谢!

HTML 页面:

<html>
<head>
<style>
#mapCanvas {height: 600px;width: 600px;}
</style>
</head>
<body>
<div id="mapCanvas"></div>
<script src="http://maps.google.com/maps/api/js?v=3.&libraries=geometry,drawing,places&sensor=false"/></script>
<script>
var googleMap = new google.maps.Map(document.getElementById('mapCanvas'),
maxZoom: 20,
minZoom: 4,
zoom: 17,
panControl: true,
zoomControl: true,
scaleControl: true,
streetViewControl: true,
tilt: 0,
center: new google.maps.LatLng(39.77420517, -94.83232857)
});
var kml = new google.maps.KmlLayer('http://itic.occinc.com/new5.kml',
preserveViewport: true,
suppressInfoWindows:true,
clickable: false,
map: googleMap
});
</script>
</body>
<html>

还有 KML(以防它从我的服务器中消失):

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Folder>
<name>District Polygon Folder&lt;/name>
<open>1&lt;/open>
<description>&lt;/description>
<Placemark>
<name>Folder object 2 (Polygon)&lt;/name>
<Polygon>
<altitudeMode>clampToGround&lt;/altitudeMode>
<outerBoundaryIs>
<LinearRing>
<coordinates>
-94.84433855, 39.53505883
-94.83010566, 39.82194139
-94.59858395, 39.8204777
-94.59383965, 39.53213146
-94.84433855, 39.53505883
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
</Folder>
</kml>

最佳答案

Google KML 渲染器中存在错误。

Issue 8015

关于javascript - 谷歌地图api kml填写不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30535394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com