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 图层未出现在地图上的主要内容,如果未能解决你的问题,请参考以下文章