Google 地图 - KML 图层未出现在地图上

Posted

技术标签:

【中文标题】Google 地图 - KML 图层未出现在地图上【英文标题】:Google Maps - KML Layer Not Appearing on Map 【发布时间】:2016-03-09 01:07:06 【问题描述】:

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

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

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

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】:

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

我的网址是怎么来的?

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

【讨论】:

感谢您的帮助!这是一个真正困扰我的问题...谢谢 @wf 我刚刚访问了我的网站,现在 KML 层再次没有出现。我没有对代码进行任何更改。谷歌网站是否有可能更改/下载链接更改(我检查过,它与我们所拥有的相同)?

以上是关于Google 地图 - KML 图层未出现在地图上的主要内容,如果未能解决你的问题,请参考以下文章

要素图层未出现在打印结果中

谷歌地图 KML 图层初始缩放和居中

将 Kml 图层添加到谷歌地图

在同一张地图上使用 KML、地址查找、方向和“共享地图”

地理服务器中的图层未显示在 OpenLayers 中

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