Возможно тема уже поднималась где-то но я пока не знаю даже в какую сторону смотреть.
В одном из проектов используются другие карты (в основном в админке) и менеджер сайта может добавить в каталог новый объект и на карте гугл балуном укзаать место его расположения. Координаты записываются в базу в поля map_lat и map_lng соответственно.
На пользователской части выводится Яндекс.Карта с центром и балуном по такому принципу:
var myMap = new ymaps.Map('object-nearby-map', {
center: [55.6592, 27.2985],
zoom: 8
});
var house = new ymaps.Placemark([55.6592, 27.2985], {
iconContent: '',
balloonContentHeader: 'Хутор Мустанг'
}, {
preset: 'twirl#houseIcon'
});
myCollection.add(house);т.евкодеяпишу <?= $house - > map_lat; ?> , <?= $house - > map_lng; ?>
Теперь есть общая карта всех объектов и для тэгирования использую загрузку объектов через YMapsML
var bounds = myCollection = new ymaps.GeoObjectCollection();
var myMap = new ymaps.Map('map-header', {
center: [52.088397, 23.710345],
zoom: 10
});
myMap.controls
.add('smallZoomControl', {
left: 5,
top: 5
});
ymaps.geoXml.load('yandex.xml').then(function (res) {
myMap.geoObjects.add(res.geoObjects);
if (res.mapState) {
res.mapState.applyToMap(myMap);
}
});
Но в самом файле XML я в блоке