Файл kmz не отображается в плагине Google Планета Земля - ​​для его отображения необходимо увеличить или уменьшить масштаб

Я должен отобразить большие файлы kml на моем сайте с плагином Google Earth. Модель, кажется, всегда правильно загружена, но не отображается: иногда мне приходится щелкать правой кнопкой мыши на плагине, например, 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, но проблема остается. Что я должен изменить, чтобы заставить это работать?

Спасибо!

1 ответ

Решение

Проблема заключается в том, что загрузка модели в плагин требует времени. Я протестировал его в нескольких браузерах на нескольких ОС, и поведение во всех случаях одинаковое.

Причина, по которой он работает при последующих перезагрузках страницы, заключается в том, что плагин кэширует данные, поэтому он фактически не извлекает данные во второй раз.

Уменьшение, увеличение не делает ничего, чтобы загружать модель быстрее - это просто время, пока она загружается.

При каждом тесте, который я делал, модель всегда загружается, но для отображения может потребоваться от 2 до 10 секунд...

С этим ничего не поделаешь, кроме как попытаться оптимизировать.dae и файл изображения в вашем архиве KMZ, чтобы уменьшить размер файла. Это заставит модель загружаться и отображаться быстрее, чем в данный момент.

Другие вопросы по тегам