我不知道为什么例如我尝试自己复制这个示例https://google-developers.appspot.com/earth/documentation/samples/fetchkml_example之类的基本内容,但我无法让它工作。我正在使用我一直用于 Google Maps API 的密钥,所以我认为这部分应该没问题,但是当涉及到 KML 时,无论是获取还是解析它,我似乎都无法让它工作. 我已将我的 KML 文件放在这里https://sites.google.com/site/shahinkmlexamples/experiment/kml_example.kml,我的代码在下面,我自己的密钥号未显示
<html>
<head>
<title>fetchkml_dom_example.html</title>
<script src="//www.google.com/jsapi?key=MYKEY#"></script>
<script type="text/javascript">
var ge;
google.load("earth", "1");
function init() {
google.earth.createInstance('map3d', initCB, failureCB);
}
function initCB(instance) {
ge = instance;
ge.getWindow().setVisibility(true);
var href = 'https://sites.google.com/' + 'site/shahinkmlexamples/experiment/kml_example.kml';
google.earth.fetchKml(ge, href, function(kmlObject) {
if (kmlObject)
ge.getFeatures().appendChild(kmlObject);
if (kmlObject.getAbstractView() !== null)
ge.getView().setAbstractView(kmlObject.getAbstractView());
});
}
function failureCB(errorCode) {
}
google.setOnLoadCallback(init);
</script>
</head>
<body>
<div id="map3d" style="border: 1px solid silver; height: 400px; width: 600px;"></div>
</body>
</html>
所以我知道解决方案必须很简单,但我就是想不通。谢谢