Наведите курсор на карту и нажмите на Google maps

#javascript #google-maps #google-maps-api-3 #google-maps-markers

Вопрос:

Возможно ли, чтобы маркеры карты на картах Google показывали 3/4/5 и т. Д., Которые заставляют пользователей увеличивать масштаб карты. есть ли возможность добавить «при наведении», которое не изменяет поведение при нажатии?

представьте, что вы наводите курсор мыши на 3 на карте и у вас появляется всплывающее окно, чтобы указать пункты назначения, показанные при нажатии на 3

Поддерживает ли Google maps отдельный режим при наведении и при нажатии?

Ответ №1:

Оно делает. Во-первых, на самой карте есть mouseover и mousemove события, которые в основном делают одно и то же:

https://developers.google.com/maps/documentation/javascript/reference/map

Во-вторых, если вы хотели, чтобы это происходило только на маркерах, на Маркере также mouseover есть и mouseout события, когда пользователь наводит курсор на маркер, а затем перемещает курсор с маркера

https://developers.google.com/maps/documentation/javascript/reference/marker

Так что вы могли бы сделать что-то вроде

 const map = new google.maps.Map(document.getElementById('map'), {
    zoom: 13,
    center: {lat: 51.476706, lng: 0},
    mapTypeId: google.maps.MapTypeId.ROADMAP
});

const marker = new google.maps.Marker({
    map: map,
    position: {lat: 51.476706, lng: 0}
});


marker.addListener('mouseover', function() {
    // open your popup window
});

marker.addListener('mouseout', function() {
    // close your popup window
});