Показать сообщение отдельно
Старый 19.10.2005, 06:11
valvika вне форума Посмотреть профиль Отправить личное сообщение для valvika Посетить домашнюю страницу valvika Найти все сообщения от valvika
  № 5  
Ответить с цитированием
valvika

Регистрация: May 2004
Адрес: West_UA , Rivne.
Сообщений: 533
Отправить сообщение для valvika с помощью ICQ Отправить сообщение для valvika с помощью Skype™
Цитата:
Сообщение от RomaKVN
Вопрос к опытным флешерам, с чего начать делать подобный проект, в скаченой версии куча свфок (пустых) по 50 кб. для чего они?
Я не думаю, что я очень опытный, но штук 20 флеш-карт сделал и инфой о передовых разработках в этом направлении владею. Я недавно думал стоит ли делать аналогичную штуку и почему именно на флеше. Обычно флеш-карты применяются по двум причинам - это либо очень красиво, либо значительно более динамично ( удобно перемещаться, быстро масштабировать, быстро находить обьекты ), чем растровые карты, подгружаемые по кускам из-за размеров.( Примеры: http://maps.mapnetwork.com/chicago/cctb/index.asp ; http://www.usflashmap.com/products/world_map/index.htm; http://www.mainmaps.com/europe/nl/zan/ - моя ). Ни одному из перечисленных критериев твоя ссылка не удовлетворяет. Увеличение качества обьектов на карте может привести к торможению всего проекта в целом.

Теперь как создать проект. Опытному кодеру здесь на 2-3 недели работы, может даже меньше. Это мой вариант, может авторы делали все по другому.
Первое. Создаем административную часть. Добавление здания к проекту:кликами на карте рисуем многоугольник, вводим высоту здания и записываем в базу координаты углов многоугольника и высоту ( у меня где-то есть весь этот скрипт на flash+php+mysql, разрабатывался для другого проекта ). Добавление улиц еще проще.
Как только мы заполнили базу можно переходить ко
Второе.Отображение карты. Если хотя бы один угол многоугольника принадлежит видимой части карты, то считываем из базы данные всего обьекта. Как ты понимаешь мы можем нарисовать основу здания ( многоугольник ) и, зная высоту, весь параллелепипед. В зависимости от того как мы предполагаем расположение источника света и глаз наблюдателя делаем стены здания ( грани параллелепипеда ) теневыми или невидимыми. Вывод улиц элементарен. При сдвиге карты повторяем операцию.

ЗЫ. Если ты будешь делать этот проект, то я могу предоставить почти весь скрипт ( кусками-функциями ) на паритетном 50/50 использовании результатов. Но и ты должен иметь некоторый опыт в программировании. Мне бы очень хотелось проверить это на Западных Клиентах. Возможно, что оно и совсем не пойдет, но проверить надо, а самому делать все - нет времени.
Если заинтересован - пиши в приват.
Ремарка. Похоже все-таки спроса и внешнего вида приличного не будет, пока не будет придан обьем ланшафту ( земной повехности ). Парковые зоны, озера, да и просто аллеи надо думать как отображать.


Последний раз редактировалось valvika; 19.10.2005 в 08:31.