Подключение модулей яндекс карт по требованию
Хочу реализовать модульную систему при работе с картами, соответственно подключаю апи с указанием что меня интересует только карта для начала:
https://api-maps.yandex.ru/2.1/?apikey=${apiKey}&lang=ru_RU&coordorder=latlong${debug}&load=Map
теперь значит необходимо реализовать подключение ObjectManager
export default function (options, onSuccess, onError) {
window.ymaps.modules.require(['ObjectManager', 'templateLayoutFactory', 'geoObject.addon.balloon'])
.spread(
function (ObjectManager, templateLayoutFactory, geoObjectAddonBalloon) {
console.log(geoObjectAddonBalloon, window.ymaps)
window.ymaps.ObjectManager = ObjectManager
window.ymaps.templateLayoutFactory = templateLayoutFactory
const manager = new Manager(ObjectManager, options)
onSuccess(manager)
},
function (err) {
console.error(err)
if (typeof onError === 'function') onError(err)
}
)
}
Все бы хорошо, только вот geoObject.addon.balloon как воткнуть?
В документации ничего путнего не увидел... может смотрел не туда
Конечной моей целью делать так:
objectManager.objects.events.add('click', function (e) {
var objectId = e.get('objectId');
// По клику на объекте вызовем подгрузку данных для объекта.
loadObjectData(objectId).then(function (data) {
// Как только данные будут готовы, зададим их объекту и откроем балун.
objectManager.objects.getById(objectId).properties = data;
objectManager.objects.balloon.open(objectId);
});
});
И по этому поводу еще вопрос, позицию этому балуну задать можно? Что-бы не по координатам метки а произвольным, есстесственно макет балуна будет кастомным.