2015-11-03 93 views
-1

继官方指南谷歌API地图路径:没有显示

https://developers.google.com/maps/documentation/javascript/examples/layer-kml

我做同样的事情。我在我的网站上浏览了特定的kml文件,并且使用精确的html + javascript代码创建了一个页面(复制粘贴,没有错误)。 kml文件的路径也是正确的。

当然,我插入了由google获得的正确的API KEY。

运行该页面,地图显示出来,在正确的开始位置和正确的缩放,但我看不到任何路径。

怎么可能?

我只有一个提示:在NetBeans中,我得到了var地图上这样的警告:

全局变量“谷歌”不宣。

我弄不明白。

谢谢你的帮助!


编辑:这是我的JavaScript作为问(它只是复制粘贴从该站点):

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

    var ctaLayer = new google.maps.KmlLayer({ 
    url: 'MYURL/cta.kml', 
    map: map 
    }); 
} 

“MYURL”是文件的URL,这是正确的(已测试)。 cta.kml文件是来自该网站的文件,保存并上传到我的网站上。完整的文件URL正在工作,并且文件本身在我的FTP上具有属性644(公开可用)。

+1

听起来像在你的JavaScript错误。你可以添加到你的问题,所以我们有一些想法的错误可能是什么? – duncan

+0

添加Javascript(但它只是从链接页面复制粘贴) – Luke85

+1

什么是'MYURL /'?您需要公开可用的KML文件的完整路径。你的公开信息是?它有效吗? KmlLayer返回什么KmlStatus? – geocodezip

回答

0

您是否添加了此代码以包含Google的图书馆?

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

尝试检查该库文件的网络状态,在浏览器中devtools。

+0

是的,这是一个完整的复制粘贴从网站,我的谷歌API是正确的。改变谷歌API我看不到地图。恢复谷歌API我看到了地图。这只是我看不到的路径... :-( – Luke85

+0

注意:url:'MYURL/cta.kml' 它必须正确形成(http:// yourdomain:port/.... kml) –