Always With You
Login       Sign Up       About      Contact

Back to all Posts

Створювання карт на основі данних з таблиці даних
(Completed - 2 Total points)

Мені б хотілося мати можливість створювати карти, які базуються на даних з моєї бази даних.
Я маю колонки LAT і LONG і потрібно відображати дані по цим координатам на картах на зразок google maps.


by Mixa | 11 comments | 2 supporters (show) | 2 Total points (show)



Mixa replied 7 months ago

Уточнюю ТЗ :)Якщо ви хоч частину з цьтого реалізуєте – ви герої!!! :)

Скажімо, користувач має таблицю типу

Червоноград | Львівська | cherv.jpg | 32.564654 | 45.654476
Канів | Черкаська | kaniv.jpg | 36.654654 | 44.987534
….

Він присвоює передостінній колонці тип поля, скажімо LAT, а отсанній колонці – LONG і отримує карту з точками, дані для яких беруться з таблиці. При кліку по маркеру точки отримуємо опис точки, дані для якого беруться з тієї ж таблиці. Було б добре мати можливість налаштовувати що і в якій послідовності показувати в описі, а що – ні.

Центрування карти. Центр карти або задається вручну, або визначається автоматично на основі крайніх точок.

Готову карту можна інтегрувати на будь-яку сторінку через фрейм, налаштувавши розміри.

Це основа. Додатково ж можна ще зробити супер-навороти…

Якщо точок дуже багато, то зазвичай ініціалізація карти відбувається дуже довго (та й, інокли за тисячами точок просто не видно самої карти). (Або ж навпаки – якщо у певній частині мало точок у порівняннні з іншою її частиною (3 точки і 1200 точок), то при мінімальному зумі може бути не видно, що в цій частині карти є точки) Щоб уникнути цього можна зробити такий фінт: cкрипт розбиває мапу на полігони і відображає або кольором полігону, або цифрами інтенсивність точок в конкретній частині карти, не показуючи при цьому самих точок. Якщо ж наближати карту до певної межі, то замість полігонів починаємо бачити самі точки.

Отакеот. Якщо згадаю ще якісь фішки – допишу.
Наскільки це все реально реалізувати на вашому сервісі?

Andrew Shenderuk replied 7 months ago

Привіт Mixa,
Спасибі за детальне уточнення!
Дуже цікава ідея. Почнемо реалізацію цими вихідними.

Igor Petrushenko replied 7 months ago

Привіт, Міха!

Як і обіцяли, ми почали роботу над картами.
Будь ласка, заглянь в свою базу Biomon
, і перейди до Конструктора Віджетів, маєш побачити підменю Карти.

Там ще працювати і працювати, альфа версія :)
але просто хотів показати Вам щось вже сьогодні :)

Щасти!

Igor Petrushenko replied 7 months ago

Привіт, Міха!

Сподіваюсь у Вас все добре :)

Ми додали більше опцій до карт.
Зараз ти можеш обрати чи показувати типи карт (ландшафт і т.п.),
встановлювати розмір карти і розмір віджету (ширину і висоту),
задавати зум і взагалі прибирати або показувати його.
Звісно ж Ви зможете задавати центр карти, назву маркеру і отримати код віджету карти, або прямий лінк.

Щодо великої кількості точок, то з цим проблем не має бути.

Сподіваюсь це те, що Вам потрібно!

Щасти!

Mixa replied 7 months ago

Так! Це дійсно круто!!!! Дякую!
Єдине, я не зрозумів кілька моментів.
1. В базі 299 записів, відповідно, стільки ж і точок. Відображається лише 32… Я думав стане більше при наближенні, але на жаль, ні… (Зверніть увагу на те, що в моєму випадку всі точки вистроюються в прямі лінії – може причина криється в цьому?)
2. Опис точки (маркера). Я думав він буде не по типу підсвіки тайтла, а спливаючим віконцем (здається, Гугл називає це InfoWindowHtml). І я думав можна буде задати вівід не лише одного поля з бази у це віконце, а кількох (Наприклад, при кліку на маркер в спливаючому віконці відображаються інфа: НАЗВА, ОПИС, АДРЕСА, що є, по суті, відповідними полями запису в базі, з якого сформовано точку). Відповідно, логічно було б мати можливість не тільки відмічати які саме поля показувати в інфовікні, а й налаштовувати порядок цих полів…
Отакі у вас невибагливі користувачі )))

Igor Petrushenko replied 7 months ago

1. Думаю це із-за того, що ваші точки повторюються, щойно переглянув базу і дійсно купа точок з однаковими координатами…є ідеї як це виправити?
2. Це ж треба ще знати про такий параметр в гугл картах))))
але це вже робота на потім, якщо не образитесь :)

Для першої ітерації цього має бути досить, як тільки вільна хвилинка з"явиться посидимо над InfoWindowHtml та проблемою однакових координат :)

Mixa replied 7 months ago

Хм… Ок, я спробую cтворити нову базу і вручну задавати координати, щоб перевірити, чи дійсно проблема в моїй базі…
Бо мало вийти щось на зразок цього http://biomon.org/frames/map-machaon-big.htm (за кількістю точок)

Образитись? Люди виконують усі мої забаганки за так, а я маю образитись? :)

Igor Petrushenko replied 7 months ago

А та карта згенерована по тим самим точкам?
Треба API вивчати,
але на перший погляд не зрозуміло як можна показати дві точки з однаковісінькими координатами :)

Та чого за “так”, за блог пост :-D

Mixa replied 7 months ago

- А та карта згенерована по тим самим точкам?
Не впевнений )), але “картина” має бути приблизно такою ж.. Я спробую погратися, завантаживши різні таблиці з великою кількістю координат…

Кілька цікавинок )))
http://habrahabr.ru/blogs/php/38290/ (це вже майже вам непотрібно)
http://habrahabr.ru/blogs/google/28621/ (це має бути корисним)

Igor Petrushenko replied 7 months ago

так, просто змініть координати хоча б на пів-метра
і все вийде супер :)

Дякую за лінки! :)

Igor Petrushenko replied 7 months ago

Таааааак, з Вас мого…розповідати всім про карти і систему загалом! :)))

Як Ви вже здогадались ми додали опис маркеру для вас :)

Є текстове поле в яке вводите назви колонок вашої таблиці,
порядок і правильність написання необхідні!

І в такому ж порядку, в форматі назва колонки: значення з"явиться опис при кліку по маркеру.

Насолоджуйтесь!


Back to all Posts