Я ответил на аналогичный вопрос здесь: Как получить доступ к DIV маркера API Карт Google v3 и его позиции в пикселях?
То, что вы можете получить, это положение маркера в мировой координате, а затем преобразовать в смещение от верхнего левого угла видимого прямоугольника. Но это только позиция, у вас нет доступа к самому маркеру, поэтому вы не можете добавлять к нему события или изменять маркер div таким образом.
var scale = Math.pow(2, map.getZoom());
var nw = new google.maps.LatLng(
map.getBounds().getNorthEast().lat(),
map.getBounds().getSouthWest().lng()
);
var worldCoordinateNW = map.getProjection().fromLatLngToPoint(nw);
var worldCoordinate = map.getProjection().fromLatLngToPoint(marker.getPosition());
var pixelOffset = new google.maps.Point(
Math.floor((worldCoordinate.x - worldCoordinateNW.x) * scale),
Math.floor((worldCoordinate.y - worldCoordinateNW.y) * scale)
);
Если по какой-то причине вам нужен доступ к элементу div маркера, вам нужно проверить, какие элементы div созданы для карты, выбрать, в каком слое (маркеры находятся в одном слое, но я не помню, какие, не путайте их с маркерными тенями :-)) и затем каким-то образом проверьте, какую позицию занимает этот div, чтобы выбрать ту, которая вам нужна.