Javascript 谷歌地图API,使用KML文件,地图为空
my 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>
<?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);
});