Пропозиції щодо простої платформи для веб-сайту випускників


10

Я працюю над доказом сайту випускників із концепцією WordPress. Я хочу мати дуже просту карту, яка показує, де живуть випускники. Я думаю про щось на зразок Bing API або простого рішення з відкритим кодом - вказує на карту прямо зараз. Ще не впевнений, як я буду отримувати місця, можливо, якось система подання користувачів. Будь-які ідеї про добрі, міцні, прості способи здійснити щось подібне? Я на стеку LAMP, на якому розміщено WebFaction, і я знаю просто PHP, щоб бути небезпечним.

EDIT: Ось що я закінчив. Jlivni змусив мене шукати маршрут Google, і деякий злом цього методу дав мені це: alt текст

Він працює на задньому кінці загальнодоступною електронною таблицею Google. Досить простий у виконанні та злому. І я можу передати редагування електронної таблиці майже кожному, і вони можуть виконати це завдання.


1
Чаде, це добре виглядає. Покращення може підключити це до MarkerClusterer, щоб зробити зрозумілішими місця, де точки перетинаються. Ви б подали масив cm_mapMarkers до MarkerClusterer, використовуючи щось на зразок var markerClusterer = новий MarkerClusterer (cm_map, cm_mapMarkers, mcOptions);
Стівен Ведучий

Відповіді:


8

Здається, у вас є кілька різних речей, які вам потрібно зробити:

  • Геокодування геоданих користувачів (наприклад, з адреси / поштового індексу)
  • Зберігати місця / атрибути десь
  • Візуалізуйте їх на карті

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

Зокрема, я б вставив дані у таблиці Fusion за допомогою їх API . Щоб ваш сайт Wordpress автоматично вставляв дані туди, вам потрібно буде аутентифікуватись, використовуючи щось на зразок OAuth, можливо, використовуючи бібліотеку на зразок цієї, і написати якийсь код, щоб вставити / оновити дані, коли користувач змінить їх у Wordpress.

Тепер важка частина закінчена: із вашими даними користувачів (включаючи один стовпець адреси) у таблицях Fusion Tables ви можете легко вставити карту, на якій відображаються всі ваші користувачі, перейшовши до вашого столу за адресою google.com/fusiontables, натиснувши Візуалізувати -> Карта , збільшення масштабу вашої області інтересів і вибір вбудованого коду, який ви можете розмістити на своєму сайті.


1
+1 Для потреб ури ця відповідь ідеальна. Нічого не встановити, і він буде добре працювати в шаблонах Wordpress.org. Тобто, якщо веб-сайт буде загальнодоступним, щоб не порушувати ліцензування ні bing, ні Googles ...
Simon

2

Мені подобається найбільше відповідей (поки що). Мені ще доводиться возитися з Fusion, і, здається, хороший вибір для ваших потреб. Однак ви згадуєте стек LAMP, тому зберігання даних у MySQL може бути хорошим варіантом.

Перевірте цей підручник про те, як використовувати PHP для показу даних MySQL (таблиці користувачів / локацій) на вершині Карт Google.

Щодо збору початкових даних, ви також можете розширити веб-додаток, щоб дозволити користувачам заповнити форму, а потім натиснути на карту, щоб створити власні записи в MySQL Db (або таблиці Fusion), але особисто я б збирайте цю інформацію за допомогою інших засобів, як бланкетне повідомлення електронною поштою для своїх користувачів з кількома основними питаннями. Таким чином, ви можете відповісти на це питання, перш ніж кидати його в сервер MySQL / Fusion.

alt текст


0

Найпростіше, на що ви можете отримати 100% участь, - це збирати поштовий індекс (я припускаю, що в США місцезнаходження) за допомогою поштового індексу, ви можете зробити геокод, щоб відобразити розташування, і ви могли б відобразити загальний підрахунок як спливаюче значення. ви, ймовірно, можете зробити більшу частину цього в bing або goigle api.


Насправді локації цілком можуть бути за межами США
Чад Купер

0

Якщо ви готові скористатися Visual Studio, це http://code.google.com/p/gmaps-api-net/ , робить більшу частину того, що ви хочете, якщо ваш сайт буде доступний для громадськості. Якщо ваш сайт буде за платною стіною, то це занадто дорого.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.