Quintiq file version 2.0
|
#parent: #root
|
Method DoGetTiles
|
{
|
#keys: '1[103544.0.740661289]'
|
TextBody:
|
[*
|
// Administrator Mar-12-2012 (created)
|
utils := this.LibOSM_Utils();
|
arguments := this.Arguments();
|
argumentsroot := arguments.Root();
|
utils.DebugDump( "gettiles_args.txt", argumentsroot );
|
tilehandle := arguments.GetHandle( "tile" );
|
|
result := this.Result();
|
resultroot := result.Root();
|
resemptyhandle := result.GetHandle( "" );
|
argumentsroot.Copy( resultroot, true );
|
formerargsroot := resultroot.Child( resemptyhandle );
|
formerargsroot.Delete( false );
|
|
gettilescall := this.LibOSM_LibraryCall( relset, construct( LibOSM_GetTilesCall ) );
|
|
tiles := argumentsroot.Children( tilehandle );
|
intermediatecallsneeded := tiles.Size();
|
gettilescall.IntermediateCallsNeeded( intermediatecallsneeded );
|
if ( intermediatecallsneeded > 0 )
|
{
|
maxtilerequests := utils.GetOrCorrectMaxTileRequestsSetting();
|
realmaxtilerequests := Number::Min( maxtilerequests, intermediatecallsneeded );
|
for ( idx := 0; idx < realmaxtilerequests; idx++ )
|
{
|
gettilescall.LastIntermediateCall( idx );
|
gettilescall.GetTile( idx );
|
}
|
}
|
else
|
{
|
this.GetTilesEpilogue();
|
}
|
*]
|
}
|