It's because Map isn't the identifier DAO is using.
Change this line,
rsA.Fields("Map").SaveToFile _"C:\maptest.pdf"
to,
rsA.Fields("FileData").SaveToFile "C:\maptest.pdf"
Per Microsoft,
The FileData field is reserved internally by the Access database engine to store the binary attachment data.
Update: I posted this before I saw your latest update that you discovered the solution. To put it briefly, the reason is you're splitting a field into its own, sorta customized, child recordset of file attachments (really nice feature to have in DAO).