グーグルアースプラグインを使用して、大きなkmlファイルを自分のウェブサイトに表示する必要があります。モデルは常に正しくダウンロードされているようですが、表示されていません。モデルが表示されていることを確認するには、プラグインを5〜6回右クリックする必要がある場合があります。その後、ページをリロードすると正しく表示されます。
私は次のコードを使用しています:
<script type="text/javascript" >
google.load("earth", "1");
var ge;
function init() {
google.earth.createInstance('map3D', initCB, failureCB);
}
function initCB(instance) {
ge = instance;
ge.getWindow().setVisibility(true);
ge.getNavigationControl().setVisibility(ge.VISIBILITY_SHOW);
google.earth.fetchKml(ge, "<?php echo $kmz ?>", function(kmlObject) {
if (kmlObject)
{
var la = ge.createLookAt('');
la.set(<?php echo $lat ?>, <?php echo $long ?>, <?php echo $alt+500 ?>, ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 45, 10);
ge.getView().setAbstractView(la);
ge.getFeatures().appendChild(kmlObject);
}
});
}
function failureCB(errorCode) {
alert("failure");
}
google.setOnLoadCallback(init);
</script>
createNetworkLinkも使用しようとしましたが、問題は解決していません。それを機能させるには何を変更する必要がありますか?
ありがとう!