GoogleMaps Javascript API 不显示 KML

GoogleMaps Javascript API not displaying KML

我正在尝试使用 GoogleMaps Javascript API 在我的网站上显示 KML。 kml 托管于:https://sites.google.com/a/consultwilliams.com/kml/files

我使用的代码显示了地图,但没有检索到 KML:

    <!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0">
    <meta charset="utf-8">
    <title>KML Layers</title>
    <style>
      html, body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
      #map {
        height: 100%;
      }
    </style>
  </head>
  <body>
    <div id="map"></div>
    <script>

     function initMap() {
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 6,
          center: {lat: 41.876, lng: -87.624}
        });

        var ctaLayer = new google.maps.KmlLayer({
          url:'https://sites.google.com/a/consultwilliams.com/kml/files/MILWAUKEE.KML',
          map: map
        });
      }

    </script>
    <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyChJk7GigtgPqgEuKI2Ps7O9ApfTr9PROc&callback=initMap">
    </script>
  </body>
</html>

文件的URL不正确。 KmlLayer 返回的状态是 DOCUMENT_NOT_FOUND。这对我有用:

https://sites.google.com/a/consultwilliams.com/kml/files/Milwaukee.kml?attredirects=0&d=1'

代码片段:

function initMap() {
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 6,
    center: {
      lat: 41.876,
      lng: -87.624
    }
  });

  var ctaLayer = new google.maps.KmlLayer({
    // url:'https://sites.google.com/a/consultwilliams.com/kml/files/MILWAUKEE.KML',
    url: 'https://sites.google.com/a/consultwilliams.com/kml/files/Milwaukee.kml?attredirects=0&d=1',
    map: map
  });
  google.maps.event.addListener(ctaLayer, 'status_changed', function() {
    document.getElementById('status').innerHTML = ctaLayer.getStatus();
  })
}

google.maps.event.addDomListener(window, "load", initMap);
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}
#map {
  height: 100%;
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="status"></div>
<div id="map"></div>