Динамически создаю карту:
ymaps.ready(init);
var myMap,
myPlacemark;
function init() {
myMap = new ymaps.Map("map", {
center: [{{ $event->lat }}, {{ $event->long }}],
zoom: 10
});
ymaps.geocode('Россия, {{ $city }}, {{ $event->address }}', {
results: 1
}).then(function (res) {
var firstGeoObject = res.geoObjects.get(0),
coords = firstGeoObject.geometry.getCoordinates(),
bounds = firstGeoObject.properties.get('boundedBy');
myMap.geoObjects.add(firstGeoObject);
myMap.setBounds(bounds, {
checkZoomRange: true
});
});
}
Карта создается правильно, но не масштабируется, вот так вот выглядит –
Я понимаю что дело в асинхронном методе geocode, но не понимаю как сделать так что бы зум срабатывал нормально