Для программного открытия карты Яндекса при клике можно использовать следующий код:
```javascript
document.getElementById('your-button-id').addEventListener('click', function() {
var map = new ymaps.Map('map', {
center: [55.751574, 37.573856],
zoom: 9
});
});
```
Чтобы загрузить Яндекс карту на веб-страницу при нажатии на определенный div-контейнер, можно использовать следующий код:
```javascript
document.getElementById('your-div-id').addEventListener('click', function() {
var map = new ymaps.Map('map', {
center: [55.751574, 37.573856],
zoom: 9
});
});
```
Чтобы правильно подключить Яндекс.Карты API, используя генерированный ключ, следует поместить следующий код в тег `<script>` вашего HTML:
```html
<script src="https://api-maps.yandex.ru/2.1/?apikey=ваш_ключ&lang=ru_RU" type="text/javascript"></script>
```
Генерируемый ключ можно получить на сайте Яндекс.Карты.
Чтобы избежать ошибки "ymaps3 is not defined" при попытке подключить третью версию API, необходимо использовать версию API 2.x. В примерах выше используется версия 2.1 API, которая не приводит к ошибке "ymaps3 is not defined".