Получит положение маркера в пикселях:
var scale = Math.pow(2, map.getZoom())
, nw = new google.maps.LatLng(
map.getBounds().getNorthEast().lat(),
map.getBounds().getSouthWest().lng()
)
, worldCoordinateNW = map.getProjection().fromLatLngToPoint(nw)
, worldCoordinate = map.getProjection().fromLatLngToPoint(marker.getPosition())
, pixelOffset = new google.maps.Point(
Math.floor((worldCoordinate.x - worldCoordinateNW.x) * scale),
Math.floor((worldCoordinate.y - worldCoordinateNW.y) * scale)
);