【问题标题】:How to link multiple kml in google map如何在谷歌地图中链接多个kml
【发布时间】: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。但我有更多的层次。我怎样才能显示所有这些?

标签: google-maps kml


【解决方案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 错误

【讨论】:

    猜你喜欢
    • 2013-05-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2015-07-25
    • 1970-01-01
    相关资源
    最近更新 更多