JSFiddle - React, Tailwind, and code Playground
by atach
HTML
<script src="//code.jquery.com/jquery-3.3.1.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.3.5/jquery.fancybox.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.3.5/jquery.fancybox.min.js"></script>
<a class="fancymap" href="#inmap" id="object_adress" data-adr="Москва, просп. Мира, 111">Показать на карте</a>
JavaScript
ymaps.ready(function () {
var myMap;
var adrline = 'Москва, просп. Мира, 111';
$('.fancymap').fancybox({height:600,afterShow : function() {
if(!adrline) {
adrline = 'Москва';
}
myMap = new ymaps.Map('inmap', {
center: [55.753994, 37.622093],
zoom: 9
});
ymaps.geocode(adrline, {
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
});
});
}, afterClose:function (){
myMap.destroy();
myMap = null;
}});
});