Give Back to My Task Helper
Free online database builder and html form creator for integrating form and database to page

Explore My Task Helper or go to main page

My Task Helper signup with free online database software
Rss
Twitter-logo
Facebook-logo

Blog

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

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


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



Mixa replied about 1 month ago

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

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

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

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

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

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

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

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

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

andrew replied about 1 month ago

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

Igor Petrushenko replied about 1 month ago

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

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

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

Щасти!

Igor Petrushenko replied about 1 month ago

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

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

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

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

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

Щасти!

Mixa replied about 1 month ago

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

Igor Petrushenko replied about 1 month ago

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

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

Mixa replied about 1 month ago

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

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

Igor Petrushenko replied about 1 month ago

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

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

Mixa replied about 1 month ago

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

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

Igor Petrushenko replied about 1 month ago

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

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

Igor Petrushenko replied 28 days ago

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

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

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

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

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


View All topics