2013-07-16 2 views
7

Это может быть довольно сложная задача, но я ищу что-то, что может помочь мне создать 3D-карты с лифтом. У меня уже есть листовка, я просто хочу преобразовать их в 3D-перспективу.Three.js + листовки = 3D-карты?

Моя единственная цель - отображать здания в 3D. Я уже использовал OSM Buildings, но они не настоящие 3D.

Я также нашел ReadyMap, Pelican Mapping, который уже поддерживает Листовку, но я не могу заставить этот API работать, потому что они не обновили его через некоторое время. Я уже спросил об их Github, так что с этой дороги пока не так много, если я не могу понять, как исправить проблемы ReadyMap (а их src - десятки тысяч строк). Я также не знаю, будут ли здания OSM работать с ReadyMap.

Итак, сейчас я ищу другие варианты. Мои 2 большие перспективы

Cesium AGI

и

Three.js

я принципиально хочу, чтобы мой конечный результат выглядеть примерно так:

Перейти here и нажмите кнопку "Земля" справа.

Любая помощь была бы принята с благодарностью!

+0

Вы нашли подходящие решения, особенно для 2.5D-карт (не изображений)? Спасибо – knutole

+0

@knuthole Да, я действительно сделал это, хотя это было не совсем так, как мне хотелось бы. Я закончил использование нескольких JS-библиотек, а именно dat.gui, three.js и листовки. В листе я создал стандартную карту и подключил здания OSM к структурам, и на этом я создал панель пользовательского интерфейса с dat.gui, чтобы разрешить переход между «2.5D» и 3D-интерфейсом. Для 3D-части мне пришлось вручную загрузить фрагменты карты, создать плоскую поверхность в трёх.js и применить изображения карт, а вручную создать некоторые фигуры зданий и применить к ним текстуры. – krb686

+0

@knutole Если вы хотите увидеть некоторые скриншоты о том, как это получилось, дайте мне знать. – krb686

ответ

3

Есть что-то, что называется F4 Map, но информации об этом проекте мало. Для получения подробной информации проверьте OSM wiki.

Пример карты: Moscow

0

Вы можете посмотреть maptalks, javascript-библиотеку для создания интегрированных 2D/3D-карт.

(Я - главный автор)

+0

Эй, ваше имя пользователя соответствует основному автору этого проекта, если это не совпадение, можете ли вы упомянуть об этом. (Ниццкая библиотека) – jrtapsell

+0

@jrtapsell Да, я главный автор, простите меня, если какой-либо помех: P – fuzhenn