Файл 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, чтобы уменьшить размер файла. Это заставит модель загружаться и отображаться быстрее, чем в данный момент.