たとえば、この例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>
だから私は解決策が単純でなければならないことを知っていますが、私はそれを理解することができません。ありがとう