gpt4 book ai didi

javascript - 如何将 HTML 和 KML 与 Google-Earth-Plugin 结合起来?

转载 作者:行者123 更新时间:2023-11-28 07:54:49 25 4
gpt4 key购买 nike

首先,我要感谢您为解答问题所做的努力。

其次,我创建了一个包含 Google 地球插件的网站,我想使用本地 KML 文件来显示两个坐标。

HTML 代码:

<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"> </script>
<script type="text/javascript">
var ge;
google.load("earth", "1", {"other_params":"sensor=false"});

var fso, kmlString, fh;

function init() {
google.earth.createInstance('map3d', initCB, failureCB);
}

function initCB(instance) {
ge = instance;
ge.getWindow().setVisibility(true);
}

function failureCB(errorCode) {
}

google.setOnLoadCallback(init);

</script>
</head>
<body>
<div id="map3d" style="height: 300px; width: 400px;"></div>
</body>
</html>

KML 代码:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<name>Simple placemark</name>
<description>Attached to the ground. Intelligently places itself
at the height of the underlying terrain.</description>
<Point>
<coordinates>-122.0822035425683,37.42228990140251,0</coordinates>
</Point>
</Placemark>
</kml>

我在 Google 上搜索了一些答案,但没有任何内容可以帮助我理解如何结合 HTML 和 KML(Google 地球插件)。请帮我。非常感谢,奥里安。

最佳答案

function initCallback(pluginInstance) {
ge = pluginInstance;
ge.getWindow().setVisibility(true);

// Earth is ready, we can add features to it
addKmlFromUrl('http://path/to/your.kml');
}

function addKmlFromUrl(kmlUrl) {
var link = ge.createLink('');
link.setHref(kmlUrl);

var networkLink = ge.createNetworkLink('');
networkLink.setLink(link);
networkLink.setFlyToView(true);

ge.getFeatures().appendChild(networkLink);
}

function addKmlFromUrl(kmlUrl) {
google.earth.fetchKml(ge, kmlUrl, kmlFinishedLoading);
}

function kmlFinishedLoading(kmlObject) {
if (kmlObject) {
ge.getFeatures().appendChild(kmlObject);
}
}

https://developers.google.com/earth/articles/earthapikml

“使用本地 KML 文件”

在浏览器中使用 file:// 处理程序可能会满足您的需求,但使用网络浏览器访问本地文件有其自己的陷阱,从安全限制开始。

关于javascript - 如何将 HTML 和 KML 与 Google-Earth-Plugin 结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26243927/

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