Клуб API Карт

Ставить метки из Базы Данных MySQL

khomchanovsky
17 марта 2015, 12:43

Добрый день!Появился вот такой вопрос:

Есть файл excel с названием объектов (где должна быть метка), парой координат (долгота и широта) и типом (т.е. острова,города,достопримечательности и прочее). Тип определен для списка.

Можно ли чтоб эти метки подгружались к карте не из js файла, а из базы данных (по-поводу создания базы данных знаю только что excel файл можно сохранить в csv формате и подгрузить через phpMyAdmin - с этим,кстати тоже появились проблемы - таблица собралась,но данные отображены некорректно (я так понимаю проблемы с кодировкой и разделителями) - но это уже другой вопрос! Сейчас интересно именно про подгрузку данных на карту из БД. Если возможно буду разбираться дальше.

Спасибо за любую помощь!

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

Вы можете преобразовать данные из БД в JSON формат определенного вида (GeoJSON) и визуализировать их на карте написав несколько строчек кода

 

https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Rectangle-docpage/

 

API Яндекс.Карт работает на клиент. MySQL - серверная база данных. Вам нужно написать серверный скрипт, который обратится к базе данных и вернет JSON, который уже сможет использовать API Карт.
Вам может этот пример технологии ObjectManager
https://tech.yandex.ru/maps/jsbox/2.1/object_manager
Если данных очень много (больше нескольких тысяч), то имеет смысл посмотреть в сторону технологии LoadingObjectManager или RemoteObjectManager. Но там все сложнее - нужно будет по запросу возвращать информацию об объектах, которые попадают в определенные области. Подробнее про технологии можно прочитать здесь.
https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/object-manager/about-docpage/