Используйте функцию marker.setIcon()
. В остальном это почти то же самое, что открывать / закрывать информационное окно в вашем коде:
var icon1 = "imageA.png";
var icon2 = "imageB.png";
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: icon1,
title: "some marker"
});
google.maps.event.addListener(marker, 'mouseover', function() {
marker.setIcon(icon2);
});
google.maps.event.addListener(marker, 'mouseout', function() {
marker.setIcon(icon1);
});
Обратите внимание, что помимо использования путей к изображениям в функции setIcon()
, вы также можете использовать google.maps.MarkerImage
объекты, которые очень полезны, особенно если вы хотите использовать спрайты изображений.