Смена значка метки при наведении

Open in CodeSandbox

Ещё один пример работы с событиями геообъекта - изменение значка метки при наведении на него указателя мыши.

Обсуждение этого примера можно посмотреть в клубе.

<!DOCTYPE html>

<html>
    <head>
        <title>Примеры. Смена значка метки при наведении</title>
        <meta
            http-equiv="Content-Type"
            content="text/html; charset=utf-8"
        />
        <!--
        Укажите свой API-ключ. Тестовый ключ НЕ БУДЕТ работать на других сайтах.
        Получить ключ можно в Кабинете разработчика: https://developer.tech.yandex.ru/keys/
    -->
        <script
            src="https://api-maps.yandex.ru/2.0/?load=package.standard&amp;lang=ru-RU&amp;apikey=<ваш API-ключ>"
            type="text/javascript"
        ></script>

        <script src="event_rollover.js" type="text/javascript"></script>
    </head>

    <body>
        <div id="map" style="width:400px; height:300px"></div>
    </body>
</html>
ymaps.ready(init);

function init() {
    var myMap = new ymaps.Map("map", {
            center: [55.755773, 37.617761],
            zoom: 9,
        }),
        myPlacemark = new ymaps.Placemark(myMap.getCenter());

    myMap.geoObjects.add(myPlacemark);

    myPlacemark.events
        .add("mouseenter", function (e) {
            // Ссылку на объект, вызвавший событие,
            // можно получить из поля 'target'.
            e.get("target").options.set("preset", "twirl#greenIcon");
        })
        .add("mouseleave", function (e) {
            e.get("target").options.unset("preset");
        });
}