Cartographer have most of the function you mention, lacks MetaMapWKB though.
Just be sure to get latest version from here:
http://www.wowace.com/files/
with all the extra addons for the stuff you need:
Cartographer - Addon to manipulate the map
Cartographer_Fishing - Fishing mapnotes for Cartographer
Cartographer_Herbalism - Herbalism mapnotes for Cartographer
Cartographer_Hotspot - Minimap button for Cartographer
Cartographer_Icons - Cartographer Icon customizer NOTE: You need to have icon packs installed for this addon to manage
Cartographer_Icons_GathererPack - Gatherer Icon Pack for Cartographer Replaces: Rich Throium, Ungoro crystals and bloodpetal sprouts
Cartographer_Icons_MetaMapPack - MetaMap Icon Pack for Cartographer
Cartographer_Import - Import notes from other addons, such as Gatherer
Cartographer_Mining - Mining mapnotes for Cartographer
Cartographer_Noteshare - Note Sharing Module
Cartographer_Opening - Chest, Power Crystal, etc. mapnotes for Cartographer
Cartographer_Quests - Questgiver mapnotes for Cartographer
Cartographer_Stats - Gathering Statistics Module
Cartographer_Trainers - Trainer mapnotes for Cartographer
Cartographer_Treasure - Treasure mapnotes for Cartographer
Cartographer_Vendors - Vendor mapnotes for Cartographer
on too which is best MetaMap or Cartographer well can't say, fan of Ace2 addons and ckknight so switched from MetaMap to Cartographer myself