Google maps api 3 无法加载KML文件

Google maps api 3 无法加载KML文件,google-maps-api-3,kml,layer,Google Maps Api 3,Kml,Layer,你好 为什么我不能将地图中的KML文件加载到我的站点 这是我正在使用的代码 map = new google.maps.Map(document.getElementById("mapa"), mapOptions), json = JSON.parse($.trim($('#json .content').html())).nodes, markers = [], centerControlDiv = document.creat

你好

为什么我不能将地图中的KML文件加载到我的站点

这是我正在使用的代码

        map = new google.maps.Map(document.getElementById("mapa"), mapOptions),
        json = JSON.parse($.trim($('#json .content').html())).nodes,
        markers = [],
        centerControlDiv = document.createElement('div'),
        centerControl = new ControlesMapa(centerControlDiv, map);
        var ctaLayer = new google.maps.KmlLayer({
           url: 'http://www.santos.sp.gov.br/mapadeobras/sites/all/themes/mapadeobras/kml/bairros.kml',
           map: map
        });
当我尝试使用示例中的文件时。它工作得很好

var ctaLayer = new google.maps.KmlLayer({
          url: 'http://googlemaps.github.io/js-v2-samples/ggeoxml/cta.kml',
          map: map
        });
我已经在GoogleValidator上测试了kml文件,一切正常。正如我在另一篇文章中读到的,kml文件是公开的


请帮助这项工作。如果没有自动跳转到KML中定义的区域,请尝试指定感兴趣区域的中心

代码片段:

函数初始化(){
var location=new google.maps.LatLng(-23.954785,-46.348161);
变量映射选项={
缩放:11,
中心:位置
}
var map=new google.maps.map(document.getElementById('map-canvas'),mapOptions);
var ctaLayer=new google.maps.KmlLayer({
网址:'http://www.santos.sp.gov.br/mapadeobras/sites/all/themes/mapadeobras/kml/bairros.kml',
地图:地图
});
}
google.maps.event.addDomListener(窗口“加载”,初始化)
html,
身体,
#地图画布{
身高:100%;
宽度:100%;
边际:0px;
填充:0px
}


将删除行末尾的一些尾随逗号;e、 g.map=new
google.maps.map(document.getElementById(“mapa”),mapOptions),
非常感谢JasonM1。KML运作得很好。但当我把其他代码放在一起时,我在控制台中得到了一个错误,在ctaLayer前面的单词“var”。所以我只从原始代码中删除了这个词,它工作得很好。