Клуб API Карт

Хочу поделиться своим примером карты на сайте недвижимости.

Пост в архиве.

Посмотрел много тем и примеров и подходящего для себя не нашел. Пришлось собирать по кускам и в итоге вот, что получилось: http://www.rusnedviga.ru/smaps.php?idc=1

Может кому пригодится. Вопросы и замечание пишите. Очень интересно мнение со стороны. 

8 комментариев

Заметил ошибки 3 ошибки на каждой странице

1. АПИ подключается без обязательного параметра lang, но с ключом (который не нужен начиная с версии 2.0)

GET http://api-maps.yandex.ru/2.1/index.xml?key=ABPTMVMBAAAA6VeBLQIA_BUjVQcP95wbVJr9SeVvNos65U0AAAAAAAAAAAAILrNIL-XHMNm6bh4ND1f2rBfEpQ==  smaps.php:14

 

2. jQuery не доступен на момент его вызова из файла parser.js

Uncaught ReferenceError: $ is not defined parser.js:2

 

3. Еще картинки нет (404)

GET http://www.rusnedviga.ru/img/bgrain.png 404 (Not Found) parser.js:2

 

Общее замечание – не надо каждый раз геокодировать одни и теже регины (Москва, и т.п.) – лишние никому не нужные запросы.

Прогеокодируйте все регионы на сервере и работайте с координатами

Алексей Тельминов
27 января 2016, 23:36

Спасибо! Подскажие пожалуйста еще некоторые моменты. 

1. Вот эта строка разве не задает параметр lang  ? 

 2.

Общее замечание

Координаты адресов у меня уже геокодированы и работа ведется из БД. Вы советуете и  координаты регионов занести в базу ? 

3. Не получилось найти инфу а лучше пример как связать меню с метками. (метки с меню я связал)

 

1. Вот эта строка разве не задает параметр lang  ? 

Я вижу в консоли браузера эту ошибку, может у вас еще где-то подключается АПИ? проверьте

 

Вы советуете и  координаты регионов анести в базу ? 

Да

 

3. Не получилось найти инфу а лучше пример как связать меню с метками. (метки с меню я связал)

Что именно вызывает трудности?

Если у вас есть массив данных, по нему можно построить меню и создать метки, тут же их и связать.

Если меню у вас само по себе, и метки создаются сами по себе, связывайте через идентификаторы.

PS: Данные меток (координаты и контент балунов) лучше не печатать из php на страницу, а получать отдельным (кешируемым) ajax запросом ввиде json. Это значительно ускорит скорость загрузки страницы

http://legal.yandex.ru/maps_api/

2.3.7.5 в данном случае не нарушается? Т.е. если я кеширую координаты навсегда

там есть оговорка именно про кеширование результатов геокодирования для снижения нагрузки и траффика пользователей

Алексей Тельминов
27 января 2016, 23:36
2.3.7.5 в данном случае не нарушается? Т.е. если я кеширую координаты навсегда

Тут в клубе где то была ссылка на пример геокодирования с соханением в базу. Раз к автору притензий небыло и пример выложен в паблик. Думаю все ок. 

Алексей Тельминов
27 января 2016, 23:36
Что именно вызывает трудности?

Если метка показана то проблем с ее подсветкой не будет, а если метка в кластере нужно подсветить именно его.  

Я вижу в консоли браузера эту ошибку,

Не могу найти еще один вызов АПИ. Вы в чеез firebug смотрите ? 


Если метка показана то проблем с ее подсветкой не будет, а если метка в кластере нужно подсветить именно его. 

Получить инстанцию кластера в который входит метка можно через кластеризатор 

http://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Clusterer.xml#getObjectState


Не могу найти еще один вызов АПИ. Вы в чеез firebug смотрите ? 

через Chrome Developer Tools