source: subversion/applications/editors/potlatch/tiles.as @ 6739

Last change on this file since 6739 was 6739, checked in by richard, 12 years ago

Potlatch 0.7

  • Property svn:executable set to *
File size: 1.9 KB
Line 
1
2        // =====================================================================
3        // Tile management functions
4
5        // initTiles - empty all tile layers and queues
6
7        function initTiles() {
8                _root.map.createEmptyMovieClip("tiles",7);
9                for (var i=minscale; i<=maxscale; i+=1) {
10                        _root.map.tiles.createEmptyMovieClip(i,i);
11                }
12                _root.age=0;                                            // current age
13                _root.ages=new Array();                         // hash of ages
14                _root.clipsloaded=0;                            // number of clips loaded
15                _root.clipsshown=new Array();           // what clips are currently on-screen?
16                _root.tilerequested=new Array();        // what clips have been requested?
17                _root.tilerequests=new Array();         // list of tile requests
18        }
19
20        function loadTile(thisurl,thistilename,thisx,thisy,mapscale) {
21        }
22
23        function serviceTileQueue() {
24        }
25       
26        function blankTileQueue() {
27        }
28
29        function purgeTiles() {
30        }
31
32
33        function showTileDebug() {
34//              _root.chat._visible=true;
35                lat=centrelat(0);
36                lon=centrelong(0);
37                z=_root.scale;
38                xtile=Math.floor((lon+180)/360*Math.pow(2,z));
39                ytile=Math.floor((1-Math.log(Math.tan(lat*Math.PI/180) + 1/Math.cos(lat*Math.PI/180))/Math.PI)/2 *Math.pow(2,z));
40
41                _root.chat.text="http://tile.openstreetmap.org/"+z+"/"+xtile+"/"+ytile+".png";
42// basey is y co-ordinate of map centre
43// lat2y(baselat)
44
45//              _root.chat.text+="\nx: "+(baselong+_root.x/_root.masterscale);
46//              _root.chat.text+="\ny: "+basey   +","+(-_root.y);
47                _root.chat.text+="\ny via Landsat projection: "+lat2y(centrelat(0));
48//              _root.chat.text+="y via spherical Mercator: "+((Math.log(Math.tan(lat*Math.PI/180) + 1/Math.cos(lat*Math.PI/180))/Math.PI)/2)*360;
49//              _root.chat.text+="y via OpenLayers code: "+Math.log(Math.tan((90+lat)*Math.PI/360))/(Math.PI/180);
50        }
51
52
53
54        // tile filenames
55
56        function getTileNumber(lat,lon,z) {
57                xtile=Math.floor((lon+180)/360*Math.pow(2,z)) ;
58                ytile=Math.floor((1-Math.log(Math.tan(lat*Math.PI/180) + 1/Math.cos(lat*Math.PI/180))/Math.PI)/2 *Math.pow(2,z));
59        }
Note: See TracBrowser for help on using the repository browser.