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

时间:2016-03-09 01:07:06

标签: node.js google-maps express kml

我遇到的问题是我的KML图层没有出现在我网站上的嵌入式谷歌地图上。

我使用谷歌网站建立了一个免费网站并将我的KML文件上传到它,以便我可以设置url: 'https://sites.google.com/site/kmlroute/home/kml'。谷歌地图本身会显示,但该网址上的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
  });

1 个答案:

答案 0 :(得分:0)

您需要传递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
});

我是怎么做的网址?

  1. 转到https://sites.google.com/site/kmlroute/home/kml
  2. 复制下载箭头的链接地址。 enter image description here