gpt4 book ai didi

javascript - KML 图层未显示在 map 上

转载 作者:行者123 更新时间:2023-12-03 09:32:47 42 4
gpt4 key购买 nike

我正在尝试在 Google map 上显示 KML。 map 加载完美,但 KML 根本不显示。另外,我在控制台中没有收到任何错误消息。

我从 gadm.org 下载了一个 .kmz 文件,将其解压缩并提取了 .kml 文件。

这是我的代码和 KML 的 URL。 http://locallocal.com/endline/mex2.kml

<script>
var map;
var src = 'http://locallocal.com/endline/mex2.kml';

/**
* Initializes the map and calls the function that loads the KML layer.
*/
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: new google.maps.LatLng(-19.257753, 146.823688),
zoom: 2,
mapTypeId: 'roadmap'
});
loadKmlLayer(src, map);
}

/**
* Adds a KMLLayer based on the URL passed. Clicking on a marker
* results in the balloon content being loaded into the right-hand div.
* @param {string} src A URL for a KML file.
*/
function loadKmlLayer(src, map) {
var kmlLayer = new google.maps.KmlLayer(src, {
suppressInfoWindows: true,
preserveViewport: false,
map: map
});
google.maps.event.addListener(kmlLayer, 'click', function(event) {
var content = event.featureData.infoWindowHtml;
var testimonial = document.getElementById('capture');
testimonial.innerHTML = content;
});
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=[MYKEY]&callback=initMap">

最佳答案

我通过该 KML 获得 Kml Status:INVALID_DOCUMENT ( link )。您的 KML 太大(5.8 MB),不符合 the documentation 的要求:

  • 提取的最大文件大小(原始 KML、原始 GeoRSS 或压缩 KMZ)3MB

我可以用 geoxml3 加载它没有这个限制。

或者我可以将其压缩(使其成为 .kmz 文件),并且它可以工作(大小为 1.3 MB):

loading it as a KMZ file

关于javascript - KML 图层未显示在 map 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42149489/

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