delphi Код:
x:=(x - MAP_MIN_X);
y:=(y - MAP_MIN_Y);
GX:=x div regionSize + GEO_X_FIRST; //получаем х региона
GY:=y div regionSize + GEO_Y_FIRST; //получаем у региона
mx:=x div (regionSize / psx)); //получаем координаты на карте
my:=y div (regionSize / psy)); //в зависимости от размера региона в пикселях
mx:=mx-((первыйОтображаемыйРегионGX-GEO_X_FIRST)*psx);
my:=my-((первыйОтображаемыйРегионGY-GEO_Y_FIRST)*psy);
во, вот так полюбому