2012-02-26 4 views
-3

Прежде всего, пожалуйста, простите меня за мой плохой английский! :)Динамическая карта с PHP

Im разрабатывает несколько модов для phpBB3 форума, и сразу знаю, что нужно что-то я никогда не делал раньше. Мне нужно отобразить пользовательскую карту, но в то же время мне нужно показать на этой карте как можно меньше имен определенных пользователей форумов в определенных местах. (его «фиксированный» рисунок, мне не нужно создавать его динамически или ничего)

Место каждого местоположения также будет «исправлено» на карте, и единственное взаимодействие, которое мне нужно с картой, - это инструмент -tip текст с именем пользователя, который указывается

Пользователи будут отображаться в позиции, соответствующей определенному идентификатору форума, поэтому на самом деле я извлекаю каждое местоположение пользователя из таблицы в базе данных, и это местоположение будет быть только числом .. и мне нужно сопоставить эти числа с местоположениями на карте.

Что я должен узнать, чтобы выполнить эту задачу? Если вы можете дать мне несколько ссылок, я был бы очень благодарен !!

+0

Вы можете заглянуть в [google maps api] (http://code.google.com/apis/maps/index.html) –

+0

Похоже, вы понимаете основные понятия, например, просматриваете вещи в базе данных. Если бы вы могли уточнить свой вопрос, тогда вы можете получить более качественные ответы. –

ответ

0

Предполагая, что у вас есть суровая карта (например, карта игрового мира), вам нужен ручной список местоположения сетки/пикселя x-y, сопоставленного с именованным местоположением. Это можно представить как 2D-массив, но если вам нужен только один идентификатор, то вы можете использовать функцию отображения 1D, например. id = y * width + x;

После того, как каждая локация имеет й-у места, то вы можете использовать IMG координату с помощью методов, используемых в here for example, чтобы правильно расположить свои «маленькие точки» <div> или <spans> и т.д. над изображением карты. Если вам нужно больше модных вещей, используйте Flash. Инструмент подсказки - это не более чем простая манипуляция атрибутами javascript + css. Попробуйте googling для «всплывающих подсказок javascript».

+0

спасибо !! я думаю, что это именно то, что мне нужно :) – Lucia

0

Обычно используется для этой задачи: Google Maps API.

Легко интегрировать, особенно если у вас уже есть координаты широты/долготы для того, что вам нужно показать на карте. (Если вы этого не сделаете, вы можете использовать веб-сервис геокодирования Google, чтобы справиться с этим для вас.)

Отображение выполняется на стороне клиента в JavaScript. Чаще всего вам нужно будет написать простой веб-сервис на PHP, который будет обслуживать JSON (или XML или что-то еще) в вашей программе JavaScript с помощью AJAX, чтобы вы могли передавать необходимые данные на карту Google для отображения.

Смежные вопросы