gpt4 book ai didi

javascript - Google Maps API,使用 KML 文件, map 为空白

转载 作者:行者123 更新时间:2023-11-28 14:00:56 24 4
gpt4 key购买 nike

我的 KML 中的以下代码显示了灰色 map :

<?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>

但是这段代码成功显示了一个标记:

<?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>

创建 map 的 JavaScript 是:

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

有人知道我在这里缺少什么吗?如果您认为这绝对有效,那么我需要开始查看网站上可能会影响此问题的其他内容,但对我来说,更换 KML 标记不应成为其是否有效的一个因素,除非我有一些错误。

感谢您的帮助!

-瑞安

最佳答案

从不信任用户输入是怎么回事?

事实证明,坐标颠倒了。输入地址(从其 URL)后,它们直接来自 Google map ,但 KML 文件似乎需要相反的顺序。

很好的教训:)

-瑞安

关于javascript - Google Maps API,使用 KML 文件, map 为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5196367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com