Отображение 3D-зданий в OpenLayers 3

Я использую OpenLayers 3 для рендеринга данных карты OSM в элемент управления WebBrowser в моем приложении C#-WPF. Причиной использования OpenLayers v3 является то, что он поддерживает поворот карты.

Версия Internet Explorer 10. Это ограничение использования OL3-Cesium для отображения 3D-зданий на моей карте.

Я наткнулся на другую библиотеку OSMBuildings для 3D зданий. Этот API работает с OpenLayers 2, который, к сожалению, не поддерживает поворот карты.

Мне нужна помощь в использовании OSMBuildings с OpenLayers 3 или обходной путь для работы OL3-Cesium API в Internet Explorer 10 или более ранней версии.


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


Ответы (1)


Для Cesium требуется WebGL, который не поддерживается в версиях Internet Explorer до 11. Если вам необходимо использовать Internet Explorer 10 или более раннюю версию, Cesium (или что-либо на основе WebGL) просто не подходит.

Хотя я не так хорошо знаком с OSMBuildings, я считаю, что заставить его работать с OpenLayers 3 — важная задача, требующая значительных изменений в кодовой базе (хотя я могу ошибаться). Возможно, вы захотите обсудить эту проблему в их репозитории и запросить официальное заявление от команда.

Если я не ошибаюсь насчет OSMBuildings, здесь нет хорошего ответа. Лучше всего заменить IE10 встроенным Chrome или Webkit (или потребовать IE11), но это, вероятно, не для вас.

person Matthew Amato    schedule 25.06.2015