Пример Ol3-Cesium не работает при запуске с локального ПК

Я могу просматривать примеры OL3-Cesium с веб-сайта онлайн.

Когда я просматриваю этот пример, я получаю 3D-просмотр, когда нажимаю включить /отключить кнопку.

Теперь я скачал папку релиза. Когда я пытаюсь просмотреть тот же пример из папки примеров, пример не работает так же.

Это вывод, когда я открываю main.html из своей системы:

введите здесь описание изображения

Я не знаю, может я что-то пропустил здесь


person Abhishek    schedule 07.07.2015    source источник


Ответы (1)


Общая проблема заключается в том, что вы запускаете пример непосредственно из файловой системы. Каталог должен быть размещен на веб-сервере, подойдет даже самый простой сервер. Например, если у вас установлен Python, просто запустите python -m SimpleHTTPServer в корне и перейдите к http://localhost:8000/.

Точная проблема, которую вы видите, заключается в том, что поставщик изображений по умолчанию настроен на использование того же протокола URI, что и посещаемый сайт, то есть, если вы находитесь на http-сайте, он использует http. Если вы находитесь на https, он использует https. Поскольку вы открыли прямо с диска, вы используете файл://, что заставляет изображение также пытаться использовать файл://. Поскольку у вас нет таких изображений в вашей системе, ничего не отображается в глобусе.

Технически возможно использовать Cesium и Open Layers полностью в автономном режиме, но нужно соблюдать осторожность, и похоже, что этот пример был написан не с учетом этого.

person Matthew Amato    schedule 07.07.2015
comment
Спасибо за ответ .. имеет смысл .. приму его и попробую .. :) - person Abhishek; 07.07.2015