Javascript 谷歌地图KML层赢得';不要读kml
我试图用谷歌地图API 3阅读一个简单的KML,我在谷歌地图编辑器中创建了KML文件,代码是谷歌示例,我找不到哪里有问题Javascript 谷歌地图KML层赢得';不要读kml,javascript,google-maps-api-3,kml,Javascript,Google Maps Api 3,Kml,我试图用谷歌地图API 3阅读一个简单的KML,我在谷歌地图编辑器中创建了KML文件,代码是谷歌示例,我找不到哪里有问题 github.com上为KML提供的链接使用的是MIME类型“text/plain”,应该是 3 KML MIME类型 当响应来自Google Earth(或任何Earth浏览器)的请求时,KML服务器必须遵循一定的规则集,以便Google Earth能够正确解释其响应 成功后,服务器必须返回HTTP 200的响应代码,并将响应的内容类型设置为合适的MIME类型,如下所述
github.com上为KML提供的链接使用的是MIME类型“text/plain”,应该是 3 KML MIME类型
当响应来自Google Earth(或任何Earth浏览器)的请求时,KML服务器必须遵循一定的规则集,以便Google Earth能够正确解释其响应 成功后,服务器必须返回HTTP 200的响应代码,并将响应的内容类型设置为合适的MIME类型,如下所述 谷歌地球读取KML和KMZ文件。KML文件的MIME类型为 application/vnd.googleearth.kml+xml
KMZ文件的MIME类型为
application/vnd.google-earth.kmz : 建议 此提要是有效的,但是通过实施以下建议,可以改进与范围最广的提要阅读器的互操作性 提要不应与“文本/普通”媒体类型一起提供 如果我将您的KML复制到我的服务器(该服务器为KML提供正确的MIME类型)
,但如果我将Kmlayer URL指向该URL,控制台中有错误吗?KML url看起来不太好。如果你是指浏览器控制台,我什么都看不到。服务器是否请求KML文件?检查Chrome DevTools中的网络选项卡
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 13,
center: {lat: 40.40926, lng: 49.86709}
});
var ctaLayer = new google.maps.KmlLayer({
url: 'itdc.byethost7.com/BTM.kml',
map: map
});
}