|
- var res,resx,resy:string;
- i:byte;
- osX,osY,prX,prY:integer;
- begin
- (* 1/1-1.jpg *)
- resx := '';
- resy := '';
- res := '';
- osX := round(intpower(2,GetZ-1)) div 2;
- osY := round(intpower(2,GetZ-1)) div 2;
- prX := osX;
- prY := osY;
-
- for i:=2 to GetZ do begin
- prX := prX div 2;
- prY := prY div 2;
-
- if GetX < osX then begin
- osX := osX - prX;
- resx := resx + '0';
- end
- else begin
- osX := osX + prX;
- resx := resx + '1';
- end;
-
- if GetY < osY then begin
- osY := osY - prY;
- resy := resy + '0';
- end
- else begin
- osY := osY + prY;
- resy := resy + '1';
- end;
- end;
-
- if GetZ > 7 then begin
- for i:=1 to GetZ-7 do begin
- res := res + Copy( resy, 1, i ) + '-' + Copy( resx, 1, i ) + '/';
- end;
- end;
-
- ResultURL := GetURLBase + inttostr(GetZ-1) +'/' + res + resy + '-' + resx + '.jpg';
- end.
|