【发布时间】:2014-01-28 22:00:16
【问题描述】:
我编写了一个想要嵌入的 KML 文件,以便在线创建 3D 地图。 我已经能够成功地使用 Google 地球插件来为文件发送文本并将其嵌入到 Blogger 中,并且我已经验证了我的代码。但是,当我尝试使用插件并将代码嵌入我的网站时,它不起作用。我在我的服务器上托管了 kml 文件,该服务器还托管了我想将地图发布到的站点。 (因此,KML 文件不是来自计算机,而是托管在服务器上)。
由于 Google 插件无法嵌入文件,我正试图找出原因。 我已按照 KML 开发人员指南的说明操作并添加了功能(见下文)
<script>
<html>
<head>
<script src="https://www.google.com/jsapi?key=YOURAPIKEY"></script>
<script>
google.load('earth','1', {'other_params':'sensor=false'});
var ge = null;
function init() {
google.earth.createInstance('map3d', initCallback, failureCallback);
}
function initCallback(pluginInstance) {
ge = pluginInstance;
ge.getWindow().setVisibility(true);
}
function failureCallback() {
// we can do something here if there's an error
}
</script>
</head>
<body onload="init()" id="body">
<div id="map3d" style="width: 500px; height: 500px;"></div>
</body>
</html>
但是,我不确定我错过了什么。为了让 Google API 工作,是否需要将更多的 Javascript 添加到 kml 才能工作?我相信我需要完善 kml,包括 fetchkml 的代码,但我在代码上遇到了死胡同。我已经阅读了很多关于 Google 地球 API 和 kml 的问题,但找不到明确的答案来解释为什么它在 Blogger 上有效,但在我的网站上无效。 我在我的网站上拥有权限,所以这不是问题。
一些帮助但没有明确回答我的问题的 Stackoverflow 问题:
Google Earth API, KML on local Web Server
在帮助我将我的 kml 与 Google 地球 API 和 javascript 集成方面的任何帮助表示赞赏。
【问题讨论】:
标签: javascript html kml google-earth-plugin