Клуб API Карт

Незначительные изменения вида карт из конструктора

alexhemp
20 октября 2015, 12:59

В связи с закрытием интерфейса редактирования карт и перехода не конструктор карт возникли следующие вопросы:

 

Возможно ли модифицировать внешний вид карты, генерируемый конструктором? К примеру

- изменить картинку балуна

- развернуть описание балуна после загрузки

 

Дело в том что мы используем Яндекс-Карты на своем сайте, но сами карты редактируют неопытные пользователи в интерфейсе Яндекс-карт и затем просто вставляют в визуальный редактор ссылку на карту. Сайт при отображении конвертирует ссылку в соотв. код JS API 1.x и отображает карту как нужно. 

Можно ли загрузить карту из конструктора по ID с помощью API?

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

А что у вас за проект? Есть ссылка?

Сейчас нет возможности подключать и видоизменять с помощью АПИ карты, созданные в конструкторе.

Возможно будет реализован экспорт объектов из конструктора в формате JSON, но когда это будет –неизвестно

А доступ к данным карты в YMapsML или KML?

Эти данные до сих пор используются в примерах к API 2.1

На самом деле это несколько не так.

Конструктор прекрасно редактирует "старые" карты. При этом после этого можно получить на них ссылку, при этом она содержит идентификатор mymaps вместо counstructor

Так-же id карты по ссылке указывает на корректный usermap который дальше прекрасно грузиться через API.

Поясню подробно зачем это нужно.

Допустим вы разработчик сайтов. И у вас есть клиенты. Вы делаете им CMS и они хотят вставлять в контакты карту с обозначениями офисов. Но этих офисов у них - штук 50 по всей стране, раз в месяц точно какой-то переезжает, меняется телефон, и т.п.

Клиент хочет без головной боли "рисовать" примитивную карту - поставить пару точек, надписать балуны. При этом он просит несколько элементарных модификаций, например - если placemark на такой карте один - сразу покаазать балун раскрытым - чтобы посетитель сразу видел адрес и телефон прямо на карте. 

Ну и в некоторых случаях просят заменить изображение плейсмарка на что-то напоминающее логотип компании.

Так-же просят настроить внешний вид карты, например убрать большую часть элементов управления.

Что делали юзеры - "рисовали" такую простую карту в редакторе своих карт (который вы закрыли) и далее вставляли ссылку на карту в соотв. поле в CMS.

CMS при выводе страницы доставала из ссылки id usermaps и с помощью API отображала карту. 


В версии API 1.x это работало превосходно, в 2.0 чуть сложнее, но тоже без проблем. Пока не закрыли старый редактор карт, а новый конструктор перестал создавать карты в хранилище usermaps (но ф-цию редактирования usermaps он почему-то сохранил). 

Зачем вообще было разделять хранилища карт? Или конструктор может объекты, которые невозможно сохранить в KML/YMapsML? Как-то это сомнительно.

В итоге мои клиенты просят меня сделать решение на базе другого картографического сервиса. Им в принципе все равно, лишь бы редактор карт был хоть какой-то.

Я бы с удовольствием использовал какой-то редактор, который можно интегрировать в CMS и который сохраняет данные в стандартный формат, например KML который затем можно использовать для отображения карт разных сервисов, но такого увы нет.