Предложения по простой картографической платформе для сайта выпускников

10

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

РЕДАКТИРОВАТЬ: Вот что я закончил. Jlivni заставил меня посмотреть маршрут Google, и некоторые взломы этого метода дали мне следующее: альтернативный текст

Он работает на бэк-энде благодаря общедоступной электронной таблице Google. Довольно легко реализовать и взломать. И я могу передать редактирование электронной таблицы практически любому, и они могут выполнить эту задачу.

Чед Купер
источник
1
Чад, это выглядит хорошо. Усовершенствованием будет подключение этого к MarkerClusterer, чтобы прояснить ситуацию, когда точки перекрываются. Вы бы передали массив cm_mapMarkers в MarkerClusterer, используя что-то вроде var markerClusterer = new MarkerClusterer (cm_map, cm_mapMarkers, mcOptions);
Стивен Лид

Ответы:

8

Похоже, у вас есть несколько разных вещей, которые вам нужно сделать:

  • Геокодировать ваши местоположения пользователя (например, из адреса / почтовый индекс)
  • Храните места / атрибуты где-нибудь
  • Визуализируйте их на карте

Вы можете сделать это частично или полностью, используя открытый исходный код или другие альтернативы. Если бы это был я, я бы, вероятно, использовал часть стека карт Google (отказ от ответственности, я там работаю).

В частности, я бы вставил данные в таблицы Fusion, используя их API . Чтобы ваш сайт Wordpress автоматически вставлял туда данные, вам нужно будет пройти аутентификацию, используя что-то вроде OAuth, возможно, используя библиотеку, подобную этой, и написать некоторый код для вставки / обновления данных, когда пользователь изменяет их в Wordpress.

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

jlivni
источник
1
+1 Для твоих нужд этот ответ идеален. Nothin для установки, и будет хорошо работать в шаблонах Wordpress.org. То есть, если сайт будет публичным, чтобы не нарушать лицензирование Bing или Googles ...
Simon
2

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

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

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

альтернативный текст

Саймон
источник
0

Самое простое, на котором вы можете получить 100% -ное участие, - это собрать почтовый индекс (я предполагаю, что в США), с помощью почтового индекса вы можете сделать геокод, чтобы показать местоположения, и вы можете показать совокупный счет как всплывающее значение. Вы, вероятно, можете сделать большую часть этого в Bing или Google API.

Брэд Несом
источник
На самом деле места вполне могут быть за пределами США
Чад Купер
0

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

Патрик
источник