Клуб API Карт

Показывать центр карты по ip

venukos
2 мая 2012, 18:22

 

Всем добрый день!

 

Подключил на сайте карту, версия API 1.1. Есть в базе данных набор точек с их координатами и данными. Есть города в базе, у них есть координаты центра карты. Если заходит человек на сайт, то как определить его по ip и вывести ему нужный центр карты, как к примеру сейчас я просто захожу на maps.yandex.ru то мне выводится карта откуда я пришел, именно мой город, а если не поределен город, то выводить принудительно какой-то другой? Где этот момент есть в документации или может хороший пример? Также если человек зашел на сайт, хотелось бы выводить надпись города вне карты в любом теге на сайте.

7 комментариев
Подписаться на комментарии к посту

Добрый день, используйте геотаргетинг.

ссылка не открывается :(

Да уже разобрался, код написал, есть одно но. Если координаты не определны, то принудительно показывается центр карты на основании этих данных?

 

 

} else {

   center = new YMaps.GeoPoint(37.64, 55.76);

}

 

И ещё пара моментов, как мне на основании опредления этих координат, название города пердать в пременную php и вывести название на экран в нужном месте страницы? Если далее у меня есть список городов, я выбриаю нужный, то как в строке браузера должен выглядить запрос, чтобы на сайте загрузилась таже карта но уже с этим центром города? Где этот момент в документаци?

Есть такой код: http://pastebin.com/RYdqmK80

 

Не пойму синтаксис, как используя это http://api.yandex.ru/maps/doc/jsapi/1.x/dg/concepts/geotargeting.xml свести мой код ктому, чтобы если защли из Москвы, определить координаты и показать центр карты в нужном машстабе, а если не опредлены координаты, просто вывести принудительно по указным координатам центр карты

там в примере как раз тот вариант что вы хотите

Можно повторить код? пастебин ругается на ваш.