Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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 谷歌地图API,使用KML文件,地图为空_Javascript_Api_Google Maps_Kml - Fatal编程技术网

Javascript 谷歌地图API,使用KML文件,地图为空

Javascript 谷歌地图API,使用KML文件,地图为空,javascript,api,google-maps,kml,Javascript,Api,Google Maps,Kml,my KML中的以下代码显示灰色地图: <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <Document> <name>test.kml</name> <Placemark> <name>Cha Boutique</name>

my KML中的以下代码显示灰色地图:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <Document>
    <name>test.kml</name>

    <Placemark>
            <name>Cha Boutique</name>
            <description>
                <![CDATA[
                    9666 Clayton Rd.<br />
                    Ladue, MO 63124<br />
                    Phone: 314-993-8080
                ]]>
            </description>
            <Point>
                <coordinates>38.638428,-90.389736</coordinates>
            </Point>
        </Placemark>

    </Document>
</kml>
有人知道我错过了什么吗?如果你认为这绝对有效,那么我需要开始研究网站上可能会影响这一点的其他东西,但对我来说,替换KML标记不应该是它是否有效的一个因素,除非我有一些错误

谢谢你的帮助


-Ryan

您是否测试过谷歌地图中是否加载kml

如果你去maps.google.com,应该有一个my maps链接(在左手边),可以让你导入KML文件。如果它加载了,我会开始查看您的代码,如果没有,可能是KML文件本身有问题


编辑:我试图加载kml文件,但这似乎导致我的谷歌地图使用chrome冻结,因此我无法真正告诉您是否是kml,但对我来说,它看起来像一个格式良好的xml文件。

您是否测试过谷歌地图中是否加载了kml

如果你去maps.google.com,应该有一个my maps链接(在左手边),可以让你导入KML文件。如果它加载了,我会开始查看您的代码,如果没有,可能是KML文件本身有问题


编辑:我试图加载kml文件,但它似乎导致我的谷歌地图在使用chrome时冻结,因此我无法真正告诉你它是否是kml,但对我来说,它看起来像一个格式良好的xml文件。

不相信用户输入有什么关系

结果是,坐标颠倒了。在输入地址(从他们的URL)后,他们直接来自谷歌地图,但KML文件似乎需要相反的顺序

吸取的教训:)


-Ryan

从不相信用户输入是什么意思

结果是,坐标颠倒了。在输入地址(从他们的URL)后,他们直接来自谷歌地图,但KML文件似乎需要相反的顺序

吸取的教训:)


-Ryan

新的google.maps.KmlLayer()需要完整的限定域名。无法使用。

新建google.maps.Kmlayer()需要完整的限定域名。例如:无法使用。

所以我按照你的建议做了,那里的地图也是灰色的,这实际上很好,因为这意味着问题与KML文件无关。我的浏览器也锁定了一秒钟。谢谢你的建议!所以我按照你的建议做了,地图也是灰色的,这实际上很好,因为这意味着问题与KML文件无关。我的浏览器也锁定了一秒钟。谢谢你的建议!
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <Document>

        <name>test.kml</name>

<Placemark>
    <name>Yahoo! Inc.</name>
    <description><![CDATA[
      Yahoo! Inc.<br />
      701 First Avenue<br />
      Sunnyvale, CA 94089<br />
      Tel: (408) 349-3300<br />
      Fax: (408) 349-3301<br />
      <p>Home page: <a href="http://yahoo.com">http://yahoo.com</a></p>
      ]]>
    </description>
    <Point>
      <coordinates>-122.0250403,37.4163228</coordinates>
    </Point>
  </Placemark>

    </Document>
</kml>
Event.observe(window, 'load', function()
{
var chicago = new google.maps.LatLng(41.875696,-87.624207);
  var myOptions = {
    zoom: 11,
    center: chicago,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var ctaLayer = new google.maps.KmlLayer('http://www.domain.com/test.kml');
  ctaLayer.setMap(map);
});