如何在谷歌地图中链接多个kml
Posted
技术标签:
【中文标题】如何在谷歌地图中链接多个kml【英文标题】:How to link multiple kml in google map 【发布时间】:2016-10-04 17:51:40 【问题描述】:我需要加载更多这样的 kml 文件。我该怎么做?
<script>
var map;
var src = 'https://sites.google.com/site/pdbkml/pdbmap/pdb.kmz';
或者有什么方法可以将多个 kml 合并为一个?
【问题讨论】:
网址不起作用只是为了告诉你 你在用那个链接做什么?你是如何“加载”它的?请提供一个minimal reproducible example 来证明您的问题。您当然可以在 Google Maps javascript API 地图上加载多个 KmlLayer,但不清楚您在做什么。 我有几个 kml 文件需要在谷歌地图上显示。在这里,我刚刚通过“ var src = 'sites.google.com/site/pdbkml/pdbmap/pdb.kmz';”加载了其中一个它正在工作。我怎样才能加载所有这些?如果我不能添加更多 kml,如何将所有 kml 合并为一个 kml? 我的意思是我可以在谷歌地图上显示 pdb.kmz。但我有更多的层次。我怎样才能显示所有这些? How to display multiple KML files on one map 的可能副本 【参考方案1】:您可以使用更多的 kmlLayer
function initMap()
var map = new google.maps.Map(document.getElementById('map'),
zoom: 11,
center: lat: 45.1, lng: 12.1
);
var kmlLayer1 = new google.maps.KmlLayer(
url: 'http://your_domain/your_path/yourkml1.kml',
map: map
);
var kmlLayer2 = new google.maps.KmlLayer(
url: 'http://your_domain/your_path/yourkml2.kml',
map: map
);
var kmlLayer3 = new google.maps.KmlLayer(
url: 'http://your_domain/your_path/yourkml3.kml',
map: map
);
</script>
【讨论】:
我已经像这样在我之前的代码下添加了层,层即将到来......但位置不起作用......它在不同的时间显示不同的位置......你能帮忙吗? @user6086089 。我建议您发布一个使用相关代码正确记录的特定新问题 .. 这样可以评估您的实际问题 .. 您能告诉我您提供的代码的默认查看位置是什么吗?或者我如何在其中添加标记? @user6086089 。尝试谷歌“谷歌地图kmllayer”你可以找到一些样本..【参考方案2】:根据每个 KML 文件的 URL 长度,您可以显示大约 20 个 kml 图层。如果超出限制,将不会显示任何 kml 文件,并且会出现 js 错误
【讨论】:
以上是关于如何在谷歌地图中链接多个kml的主要内容,如果未能解决你的问题,请参考以下文章
google_maps_flutter 或任何其他 Flutter 地图插件是不是支持谷歌地图的 kml 文件?