wowpedia

Returns the index of the continent the world map is currently showing

continent = GetCurrentMapContinent()

Returns

continent
Number - Indicates which continent (from GetMapContinents()) the map is currently showing, or 0 for all.
-1 - if showing the cosmic map or a Battleground map. Also when showing The Scarlet Enclave, the Death Knights' starting area.
0 - if showing the entire world of Azeroth
1 - if showing Kalimdor, or a zone map within it.
2 - if showing Eastern Kingdoms, or a zone map within it.
3 - if showing Outland, or a zone map within it.
4 - if showing Northrend, or a zone map within it.
5 - if showing the Maelstrom, or a zone map within it (such as Kezan or the Lost Isles.)
6 - if showing Pandaria, or a zone map within it.
7 - if showing Draenor, or a zone map within it.
8 - if showing the Broken Isles, or a zone map within it.
9 - if showing Argus, or a zone map within it.

Details

Known Issues

Legion Patch 7.0.3 (2016-07-19): Incorrectly returning highest continent ID after login or ui reload. correctible by forcing update with SetMapToCurrentZone().