Можно ли догружать по ajax данные для маркера на Google/Yandex карте по клику?
У компании есть 6000+ партнёров. В разделе "Контакты" выводится google карта со всеми этими партнёрами. Для отрисовки маркеров на карте помимо координат, подгружается информация о партнёре (наименование, телефоны, почта, адрес и т.п.). В результате JSON, который содержит все эти данные, весит больше 7 мегабайт. Это крайне отрицательно сказывается на загрузке страницы.
Можно ли подтягивать данные по клику на маркер по ajax? Т.е., облегчить json, оставить только id партнёра и координаты. Дальше пользователь кликает на маркер, идёт ajax запрос к отдельному php скрипту, который возвращает данные по переданному id партнёра. И после ответа пользователь видит всплывающую информацию на карте.
Можно. Есть пример соответствующего кода для Яндекс.Карт. Для гугла будет по сути то же самое - обработчик клика на маркере, открытие InfoWindow при получении данных, установка содержимого с помощью метода setContent.