Kommt drauf an, welches Datenmaterial er zur Verfügung hat.
Im einfachsten Fall ist das zb eine Bitmap, die von einer Karte
abgescannt wurde. Bei jeder Bitmap ist verzeichnet, welcher
geografischen Position die linke/rechte/obere/untere Kante entspricht.
Vom Empfänger kommt dann die Info, wo man sich selber befindet. Diese
Position wird in Pixelkoordinaten umgerechnet und die Bitmap so aufs
Display gemalt, dass diese Pixelkoordinate im Zentrum des Displays
auftaucht.
Ist zb eine Möglichkeit
Liegt die Karte in Form von Vektordaten vor, dann kann man zb eine
Window/Viewport Transformation benutzen um daraus beim Zeichnen den
interessierenden Ausschnitt zu erhalten. Dazu dann noch eine clevere
Organistaionsform, damit über Box-tests möglichst viel der mit
Sicherheit nicht darzustellenden Information von vorne herein ignoriert
werden kann. Ist im Prinzip auch nichts anderes als ein Clip-Vortest
bzw. dazu eine Quadtree-Organisation der Daten.
Sind eigentlich alles Standardtechniken aus der Computergrafik. Jedes
Einführungsbuch Computergrafik kann dich mit den Grundlagen vertraut
machen.