well you are going to need two modes
one mode is the 2d (tactical) view
one mode is the 3d (commander) view
i havnt played civ4 for ages (i preferred civ3 tbh) but if i remember right, those are the two main views.
what you need to do is find out if the person is using the wheel on the mouse (i belive the command for the wheel is Mouse Move Z, as Move Move X and Y, are normal positioning)
so basically
do
rem this means, the float mousemoved, will know how zoomed in we are
mousemoved# = mousemoved# + dbMouseMoveZ
if mousemoved# < 1000
inthreeD = 1
endif
if mousemoved# > 1000
inthreeD = 0
endif
if inthreeD = 1
rem now we are in 3d mode and so here you want to do all your 3d stuff like positioning.
rem also what you can do is dbPositionCamera 0,mousemoved#,0
rem and then rotate the camera towards the earth, and by creating objects that look like clouds, as you scroll out aslong as these clouds have a Y lower than 1000 they will appear as you scroll out
else
rem in the part you will want to print sprites over the objects, or swap to an areal camera view.
endif
sync
loop
thats just a little demo, no explanation on how to do anything else apart from the scrolling