Клуб API Карт

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

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

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

 

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

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

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

 

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

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

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

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

Александр
27 января 2016, 22:19

Например http://ugona.net/contact.html

 

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

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

Александр
27 января 2016, 22:19

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

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

Александр
27 января 2016, 22:19

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

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

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

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

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

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

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

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

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

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


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

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

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

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