![]() |
|
||||||||||
|
|
|
|||||
|
Привет всем. Вопрос такой. Вот допустим есть карта москвы во флэше...Например для того чтобы внести улицу нам нужно как бы проследить её на карте. Проследить например таким образом. Ставим точку на карте в начале улицы... затем от этой точки тянется линия до след точки и т.д, причем нужна возможность изгибать эту линию (дугу делать)... в конце жмем готово и координаты чтоли или функция линии...ну вообщесм что то должно занестить в бд чтобы потом флэш на основе этого строил именно эту линию...т.е прослеживал улицу на карте...
Хочу послушать ваши предложения как это реализовать... |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Ну, например, так.
|
|
|||||
|
Регистрация: Apr 2001
Сообщений: 150
|
Как то делал я такое. Как ты и говоришь, igor82, сначала тыкаешь на карте все точки данной улицы, координаты по очереди запоминаешь в базе данных. Потом обратный процесс - построение линий по заданных координатам. а вот про загругление линий я не смог додуматься. может кто поможет тебе в этом.
|
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
![]() |
|
|||||
|
Нет же...я прошу прощения, наверное не так объяснил...
Ещё раз...Мне нужно чтобы...грубо говоря нв movieclip при тыке мышкой ставилась точка....после чего если мышку отвожу то за ней тянется линия...затем опять кликаю мышкой в другом месте...опят ставится точка и прорисовывается линия и т.д. Т.е таким образом у нас получается в конечном итоге построенная нами же какбы ломанная линия...А тепер представьте что этом movieclip - есть растр карты вставленный во флэш...Таки образом мы будем тянуть линию по какой то улице....Но улицы иногда бывают в форме дуг поэтому нужно бы ещё чтобы эту линию можно было изгибать....Ну как в любом векторном редакторе Т.е мне не нужно чтобы флэш сам строил автоматически.. Я это буду строить ручками.... Последний раз редактировалось igor82; 24.03.2004 в 21:17. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Можно поупираться и думаю сделать можно,
но вот не могу въехать - зачем весь этот огород городить? В чём, так сказать, фишка? |
|
|||||
|
Идея эта в том чтобы через систему управления вносить координаты или функцию чтоли этой линии в базу данных...а затем про поиске улицы по базе на основе этих данных флэш рисовал бы улицу...
|
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
![]() |
|
|||||
|
Регистрация: Apr 2001
Сообщений: 150
|
Чо то я не пойму что ж тебе надо если ты весь алгоритм сам своими руками написал?
тыкаешь на карте мышкой там где улица начинаеться, там ставиться точка (дублируеться мувик), тыкаешь дальше по улице до первого её изгиба (поворота), там ставиться ещё одна точка, так тыкаешь по всей улице. получаеться N точек. заносишь координаты этих точек n1(x1, y1) ... nN(xN, yN) в базу. когда пользователь вводит название улицы, из базы тебе летит массив твоих N точек. И строишь между каждыми двумя точками линии. получаеться N-1 линия. первая линия с координатами (x1, y1)-(x2,y2) (N-1)-я линия с коор-ми (x(N-1),y(N-1))- (xN, yN) что ж ты просишь объяснить то ещё? |
|
|||||
|
Регистрация: Feb 2003
Сообщений: 117
|
Попробуй кривые Безье (сплайновые).
Или строй ломаную по куче опорных точек, как Dimanelly сказал. |
![]() |
Часовой пояс GMT +4, время: 22:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|