Клуб API Карт

Здраствуйте!А возможно сделать чтобы мои пользователи сайта отображались на моей карте

Lunik1980
24 февраля 2010, 13:15

А возможно сделать чтобы мои пользователи сайта отображались на моей карте от Яндекса?Как например на сайте Мир Тесен!

Спасибо!!

9 комментариев
Подписаться на комментарии к посту
конечно =)
geoip + ya.maps + brain
Я не очень понял просто первый раз так делаю!
Можете немножко по понятнее объяснить?
Спасибо!
http://yandex.ru/yandsearch?text=geoip&lr=213
Если вам нужна более детальная консультация или готовое решение, то только платно =) Или ждите альтруистов, они тут есть.
Все зависит от того что у вас за сайт, и какого рода хотите выводить информацию. Например если нужно выводить информацию по зарегистрированым пользователям и у всех пользователей в профиле указан адрес, то задача решается одним способом. Если же хотите просто показывать информацию по посетителям, то тут нужен другой способ.
Например пользователь зарегистрировался у меня зашел в карту и увидел где он находится(Москва,Питер и тд)
Дайте пользователю возможность при регистрации отмечать на карте свое местоположение. А потом на карте выводите всех пользователей согласно их координат. Концепция примерно такая. Конкретная реализация зависит от вас :)
http://ipgeobase.ru/ - показывает где ВЫ делается 10 минут
http://www.esosedi.ru/livein/index.html  - показывает где ОНИ - делается 20 минут

тыкните пальцем какой вариант именно вам нужен, подскажу как сделать с примерами
http://www.esosedi.ru/livein/index.html  вот этот вот вариант!
Сайт на Joomle! Спасибо!
шаг 1 - пользователи каждые 20-40 секунд оправляют через ajax свои координаты и зум на сервер.
там кладем это в табличку( координаты, реферер, ИД пользователя)
тут секрет в том чтобы не давать таблице разрастить - например при добавлении стирать все записи старше пары минут( нам же нужен реалтайм?)

шаг 2 - создаем карту, каждый 20-40 секунд спрашиваем сервер о информации о посещениях за последние 20-40 секунд.

по этим данным создаем маркеры, далее их фейдим

я делал это justforfun посему это просто работает..
вот исходный код http://www.esosedi.ru/scripts/blinkBox.js
blink_request - грузит данные
decode_livemap_block - декодирует и создает маркеры
LiveMarker - мой оверлей макера.
он вообще создаен для гугл карт, чтобы его запустить на Яндекс картах достаночно определить GOverlay как


GOverlay.prototype.onAddToMap = function(map,to)
{
this.initialize(map);
to.appendChild(this.div_);
this.onMapUpdate(map);
return this.div_;
}


GOverlay.prototype.onRemoveFromMap = function(map)
{
return this.remove();
}

GOverlay.prototype.onMapUpdate = function(map)
{
this.redraw(true);
}


Если что-то будет непонятно - аскайте :)