如何在谷歌地图中链接多个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的主要内容,如果未能解决你的问题,请参考以下文章

如何将 kml 多边形几何数据转换为谷歌多边形坐标

如何在谷歌地图中设置多个航点?

google_maps_flutter 或任何其他 Flutter 地图插件是不是支持谷歌地图的 kml 文件?

如何使用javascript在谷歌地图中的多个标记之间绘制路线图

如何在谷歌地图中使用链接

用户如何在谷歌地图颤振上添加多个标记