Google 地图 - KML 图层未显示在地图上

Google Maps - KML Layer Not Appearing on Map

我遇到了一个问题,我的 KML 图层没有出现在我网站上的嵌入式 google 地图上。

我使用 google 个网站创建了一个免费网站,并将我的 KML 文件上传到该网站,以便我可以设置 url: 'https://sites.google.com/site/kmlroute/home/kml'。 google 地图本身会显示,但 url 处的 KML 图层不会显示。

我的代码如下。有没有人看到任何语法错误、逻辑错误或任何会阻止我的 KML 图层出现在我的地图上的错误??? 欢迎并真诚地感谢任何评论、帮助和建议。

function initMap(lat, lng) {
  var myLatLng = {lat: lat, lng: lng};

  // Create a map object and specify the DOM element for display.
  var map = new google.maps.Map(document.getElementById('bus_1_map'), {
    center: myLatLng,
    scrollwheel: false,
    zoom: 12
  });

var route = new google.maps.KmlLayer({
    url: 'https://sites.google.com/site/kmlroute/home/kml',
    map: map
  });

您需要传递 XML 文件本身的 URL。 试试这个:

var route = new google.maps.KmlLayer({
  url: 'https://sites.google.com/site/kmlroute/home/kml/Bus%2022%20Route.kml.xml?attredirects=0&d=1',
  map: map
});

我是怎么url的?

  1. 转到https://sites.google.com/site/kmlroute/home/kml
  2. 复制link下载箭头地址。