Changeset 121
- Timestamp:
- 02/17/07 16:56:57 (2 years ago)
- Files:
-
- trunk/as2/lib/com/modestmaps/core/MarkerSet.as (modified) (1 diff)
- trunk/as2/lib/com/modestmaps/mapproviders/AbstractMapProvider.as (modified) (1 diff)
- trunk/as2/lib/com/modestmaps/mapproviders/BlueMarbleMapProvider.as (modified) (1 diff)
- trunk/as2/lib/com/modestmaps/mapproviders/google/AbstractGoogleMapProvider.as (modified) (1 diff)
- trunk/as2/lib/com/modestmaps/mapproviders/google/GoogleAerialMapProvider.as (modified) (1 diff)
- trunk/as2/lib/com/modestmaps/mapproviders/google/GoogleHybridMapProvider.as (modified) (1 diff)
- trunk/as2/lib/com/modestmaps/mapproviders/google/GoogleRoadMapProvider.as (modified) (1 diff)
- trunk/as2/lib/com/modestmaps/mapproviders/IMapProvider.as (modified) (1 diff)
- trunk/as2/lib/com/modestmaps/mapproviders/microsoft/AbstractMicrosoftMapProvider.as (modified) (1 diff)
- trunk/as2/lib/com/modestmaps/mapproviders/OpenStreetMapProvider.as (modified) (1 diff)
- trunk/as2/lib/com/modestmaps/mapproviders/yahoo/AbstractYahooMapProvider.as (modified) (1 diff)
- trunk/as2/lib/com/modestmaps/mapproviders/yahoo/YahooAerialMapProvider.as (modified) (1 diff)
- trunk/as2/lib/com/modestmaps/mapproviders/yahoo/YahooHybridMapProvider.as (modified) (1 diff)
- trunk/as2/lib/com/modestmaps/mapproviders/yahoo/YahooRoadMapProvider.as (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/as2/lib/com/modestmaps/core/MarkerSet.as
r99 r121 77 77 var names:Array = []; 78 78 var touched:/*Marker*/Array = []; 79 var sourceCoord:Coordinate; 79 80 80 for(var i:Number = 0; i < tiles.length; i += 1) 81 if(tileMarkers[tiles[i].coord.toString()] != undefined) 82 for(var markerName:String in tileMarkers[tiles[i].coord.toString()]) { 81 for(var i:Number = 0; i < tiles.length; i += 1) { 82 sourceCoord = grid.mapProvider.sourceCoordinate(tiles[i].coord); 83 84 if(tileMarkers[sourceCoord.toString()] != undefined) 85 for(var markerName:String in tileMarkers[sourceCoord.toString()]) { 83 86 names.push(markerName); 84 87 touched.push(markers[markerName]); 85 88 } 89 } 86 90 87 91 //grid.log('Touched markers: '+names.toString()); trunk/as2/lib/com/modestmaps/mapproviders/AbstractMapProvider.as
r95 r121 62 62 return __projection.toString(); 63 63 } 64 65 public function sourceCoordinate(coord:Coordinate):Coordinate 66 { 67 return coord; 68 } 64 69 65 70 /* trunk/as2/lib/com/modestmaps/mapproviders/BlueMarbleMapProvider.as
r119 r121 35 35 private function getTileUrl(coord:Coordinate):String 36 36 { 37 return 'http://s3.amazonaws.com/com.modestmaps.bluemarble/'+(coord.zoom)+'-r'+(coord.row)+'-c'+(coord.column)+'.jpg'; 37 var sourceCoord:Coordinate = sourceCoordinate(coord); 38 return 'http://s3.amazonaws.com/com.modestmaps.bluemarble/'+(sourceCoord.zoom)+'-r'+(sourceCoord.row)+'-c'+(sourceCoord.column)+'.jpg'; 39 } 40 41 public function sourceCoordinate(coord:Coordinate):Coordinate 42 { 43 var wrappedColumn:Number = coord.column % Math.pow(2, coord.zoom); 44 45 while(wrappedColumn < 0) 46 wrappedColumn += Math.pow(2, coord.zoom); 47 48 return new Coordinate(coord.row, wrappedColumn, coord.zoom); 38 49 } 39 50 } trunk/as2/lib/com/modestmaps/mapproviders/google/AbstractGoogleMapProvider.as
r99 r121 29 29 __bottomRightInLimit = (new Coordinate(1, Number.POSITIVE_INFINITY, 0)).zoomTo(Coordinate.MAX_ZOOM); 30 30 } 31 32 public function sourceCoordinate(coord:Coordinate):Coordinate 33 { 34 var wrappedColumn:Number = coord.column % Math.pow(2, coord.zoom); 35 36 while(wrappedColumn < 0) 37 wrappedColumn += Math.pow(2, coord.zoom); 38 39 return new Coordinate(coord.row, wrappedColumn, coord.zoom); 40 } 31 41 } trunk/as2/lib/com/modestmaps/mapproviders/google/GoogleAerialMapProvider.as
r114 r121 20 20 public function getTileUrl( coord : Coordinate ) : String 21 21 { 22 return "http://kh" + Math.floor(Math.random() * 4) + ".google.com/kh?n=404&v=17&t=" + getZoomString( coord);22 return "http://kh" + Math.floor(Math.random() * 4) + ".google.com/kh?n=404&v=17&t=" + getZoomString(sourceCoordinate(coord)); 23 23 } 24 24 trunk/as2/lib/com/modestmaps/mapproviders/google/GoogleHybridMapProvider.as
r114 r121 53 53 } 54 54 55 private function getOverlayTileUrl( coord : Coordinate ) :String55 private function getOverlayTileUrl(coord:Coordinate):String 56 56 { 57 var zoomString : String = "&x=" + coord.column + "&y=" + coord.row + "&zoom=" + ( 17 - coord.zoom ); 58 return "http://mt" + Math.floor(Math.random() * 4) + ".google.com/mt?n=404&v=w2t.39" + zoomString; 57 var sourceCoord:Coordinate = sourceCoordinate(coord); 58 var zoomString:String = "&x=" + sourceCoord.column + "&y=" + sourceCoord.row + "&zoom=" + (17 - sourceCoord.zoom); 59 return "http://mt" + Math.floor(Math.random() * 4) + ".google.com/mt?n=404&v=w2t.39" + zoomString; 59 60 } 60 61 61 62 62 // Event Handlers trunk/as2/lib/com/modestmaps/mapproviders/google/GoogleRoadMapProvider.as
r114 r121 19 19 private function getTileUrl( coord : Coordinate ) : String 20 20 { 21 return "http://mt" + Math.floor(Math.random() * 4) + ".google.com/mt?n=404&v=w2.39" + getZoomString( coord);21 return "http://mt" + Math.floor(Math.random() * 4) + ".google.com/mt?n=404&v=w2.39" + getZoomString(sourceCoordinate(coord)); 22 22 } 23 23 24 24 private function getZoomString( coord : Coordinate ) : String 25 { 26 var zoomString : String = "&x=" + coord.column + "&y=" + coord.row + "&zoom=" + ( 17 - coord.zoom ); 27 return zoomString; 25 { 26 return "&x=" + coord.column + "&y=" + coord.row + "&zoom=" + (17 - coord.zoom); 28 27 } 29 28 } trunk/as2/lib/com/modestmaps/mapproviders/IMapProvider.as
r97 r121 31 31 32 32 public function toString() : String; 33 34 /* 35 * Munge coordinate for purposes of image selection and marker containment. 36 * E.g., useful for cylindical projections with infinite horizontal scroll. 37 */ 38 public function sourceCoordinate(coord:Coordinate):Coordinate; 33 39 } trunk/as2/lib/com/modestmaps/mapproviders/microsoft/AbstractMicrosoftMapProvider.as
r99 r121 25 25 } 26 26 27 private function getZoomString( coord : Coordinate ) : String 28 { 27 private function getZoomString(coord:Coordinate):String 28 { 29 var sourceCoord:Coordinate = sourceCoordinate(coord); 30 29 31 // convert row + col to zoom string 30 var rowBinaryString : String = BinaryUtil.convertToBinary( coord.row);31 rowBinaryString = rowBinaryString.substring( rowBinaryString.length - coord.zoom);32 var rowBinaryString : String = BinaryUtil.convertToBinary(sourceCoord.row); 33 rowBinaryString = rowBinaryString.substring(rowBinaryString.length - sourceCoord.zoom); 32 34 33 var colBinaryString : String = BinaryUtil.convertToBinary( coord.column);34 colBinaryString = colBinaryString.substring( colBinaryString.length - coord.zoom);35 var colBinaryString : String = BinaryUtil.convertToBinary(sourceCoord.column); 36 colBinaryString = colBinaryString.substring(colBinaryString.length - sourceCoord.zoom); 35 37 36 38 // generate zoom string by combining strings 37 39 var zoomString : String = ""; 38 for ( var i : Number = 0; i < coord.zoom; i++ ) 39 {40 41 for(var i:Number = 0; i < sourceCoord.zoom; i += 1) 40 42 zoomString += BinaryUtil.convertToDecimal( rowBinaryString.charAt( i ) + colBinaryString.charAt( i ) ).toString(); 41 }42 43 43 44 return zoomString; 44 45 } 46 47 public function sourceCoordinate(coord:Coordinate):Coordinate 48 { 49 var wrappedColumn:Number = coord.column % Math.pow(2, coord.zoom); 50 51 while(wrappedColumn < 0) 52 wrappedColumn += Math.pow(2, coord.zoom); 53 54 return new Coordinate(coord.row, wrappedColumn, coord.zoom); 55 } 45 56 } trunk/as2/lib/com/modestmaps/mapproviders/OpenStreetMapProvider.as
r119 r121 35 35 private function getTileUrl(coord:Coordinate):String 36 36 { 37 return 'http://tile.openstreetmap.org/'+(coord.zoom)+'/'+(coord.column)+'/'+(coord.row)+'.png'; 37 var sourceCoord:Coordinate = sourceCoordinate(coord); 38 return 'http://tile.openstreetmap.org/'+(sourceCoord.zoom)+'/'+(sourceCoord.column)+'/'+(sourceCoord.row)+'.png'; 39 } 40 41 public function sourceCoordinate(coord:Coordinate):Coordinate 42 { 43 var wrappedColumn:Number = coord.column % Math.pow(2, coord.zoom); 44 45 while(wrappedColumn < 0) 46 wrappedColumn += Math.pow(2, coord.zoom); 47 48 return new Coordinate(coord.row, wrappedColumn, coord.zoom); 38 49 } 39 50 } trunk/as2/lib/com/modestmaps/mapproviders/yahoo/AbstractYahooMapProvider.as
r100 r121 24 24 __bottomRightInLimit = (new Coordinate(1, Number.POSITIVE_INFINITY, 0)).zoomTo(Coordinate.MAX_ZOOM); 25 25 } 26 27 public function sourceCoordinate(coord:Coordinate):Coordinate 28 { 29 var wrappedColumn:Number = coord.column % Math.pow(2, coord.zoom); 30 31 while(wrappedColumn < 0) 32 wrappedColumn += Math.pow(2, coord.zoom); 33 34 return new Coordinate(coord.row, wrappedColumn, coord.zoom); 35 } 26 36 } trunk/as2/lib/com/modestmaps/mapproviders/yahoo/YahooAerialMapProvider.as
r100 r121 16 16 } 17 17 18 private function getTileUrl( coord : Coordinate ) :String18 private function getTileUrl(coord:Coordinate):String 19 19 { 20 var url : String = "http://us.maps3.yimg.com/aerial.maps.yimg.com/img?md=200605101500" 21 + getZoomString( coord ); 22 23 return url; 20 return "http://us.maps3.yimg.com/aerial.maps.yimg.com/img?md=200605101500" + getZoomString(sourceCoordinate(coord)); 24 21 } 25 22 trunk/as2/lib/com/modestmaps/mapproviders/yahoo/YahooHybridMapProvider.as
r102 r121 38 38 } 39 39 40 private function getBGTileUrl( coord : Coordinate ) :String40 private function getBGTileUrl(coord:Coordinate):String 41 41 { 42 var url : String = "http://us.maps3.yimg.com/aerial.maps.yimg.com/img?md=200605101500" 43 + getZoomString( coord ) + "&v=1.5&t=a"; 44 45 return url; 42 return "http://us.maps3.yimg.com/aerial.maps.yimg.com/img?md=200605101500" + getZoomString(sourceCoordinate(coord)) + "&v=1.5&t=a"; 46 43 } 47 44 48 private function getOverlayTileUrl( coord : Coordinate ) :String45 private function getOverlayTileUrl(coord:Coordinate):String 49 46 { 50 var url : String = "http://us.maps3.yimg.com/aerial.maps.yimg.com/img?md=200608221700&v=2.0&t=h" 51 + getZoomString( coord ); 52 53 return url; 47 return "http://us.maps3.yimg.com/aerial.maps.yimg.com/img?md=200608221700&v=2.0&t=h" + getZoomString(sourceCoordinate(coord)); 54 48 } 55 49 trunk/as2/lib/com/modestmaps/mapproviders/yahoo/YahooRoadMapProvider.as
r101 r121 17 17 } 18 18 19 private function getTileUrl( coord : Coordinate ) :String19 private function getTileUrl(coord:Coordinate):String 20 20 { 21 var url : String = "http://us.maps1.yimg.com/us.tile.maps.yimg.com/tile?md=200608221700" 22 + getZoomString( coord ); 23 24 return url; 21 return "http://us.maps1.yimg.com/us.tile.maps.yimg.com/tile?md=200608221700" + getZoomString(sourceCoordinate(coord)); 25 22 } 26 23
