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;
            }});
        });