Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图KML层赢得';不要读kml_Javascript_Google Maps Api 3_Kml - Fatal编程技术网

Javascript 谷歌地图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类型,如下所述

我试图用谷歌地图API 3阅读一个简单的KML,我在谷歌地图编辑器中创建了KML文件,代码是谷歌示例,我找不到哪里有问题


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
        });
      }