2)Не могу нигде найти формулу на яндекс, на гугл делаю так, но все равно чтото не получается, не пойму как отображаются тайлы сначало в буфере потом в image32...
пробую так, код ваш смотрел, кое как скомпилировал =)
- Код: Выделить всё
procedure TForm1.Image321MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer; Layer: TCustomLayer);
begin
X_LIVE:=X;
Y_LIVE:=Y;
lat := -(y/c)*180 + 90;
lon := (x/c)*360 -180;
Title_x:=floor((a/2) + Lon * a / 360);
Title_y:=floor((a/2) - 0.5 * ln((1+sin(Lat))/(1-sin(Lat))) * a/(2*pi));
// z:=sin(lat*(pi/180));
z:=strtofloat(Combobox1.Text);
Capture_X.Caption:=inttostr(X);
Capture_Y.Caption:=inttostr(Y);
Capture_lat.Caption:=floattostr(lat);
Capture_lon.Caption:=floattostr(lon);
Capture_Title_x.Caption:=floattostr(Title_x);
Capture_Title_y.Caption:=floattostr(Title_y);
pyt_k_kartam:='C:\SAS.Planet.Release.160707\cache';
result:=pyt_k_kartam+'\yanarodscheme2015\z'+floattostr(z)+'\'+ floattostr((Title_x) / 1024)+'\x'+floattostr(Title_x)+'\'+ floattostr((Title_x) / 1024)+'\y'+floattostr(Title_x)+'.png';
Capture_result.Caption:=result;
if fileexists(result)=true then begin
//Image1.Picture.LoadFromFile(result);
//Image321.Canvas.Draw(Title_x*255,Title_y*255,Image1.Picture.Graphic);
end
else
Memo1.lines.add(result+' файл отсутствует');
end;
Какая процедура отвечает за отображение тайлов?