<esri:Map id="myMap"> <esri:ArcGISTiledMapServiceLayer url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer" /> <samples:PortlandTiledMapServiceLayer id="virtualTiles" fadeInFrameCount="12" alpha=".5" opaqueBackground="false" /> </esri:Map>
private function buildTileInfo():void
{
_tileInfo.height = 512;
_tileInfo.width = 512;
_tileInfo.origin = new MapPoint(-180, 90);
_tileInfo.spatialReference = new SpatialReference(4326);
_tileInfo.lods = [
new LOD(0, 0.351562499999999, 147748799.285417),
new LOD(1, 0.17578125, 73874399.6427087),
new LOD(2, 0.0878906250000001, 36937199.8213544),
new LOD(3, 0.0439453125, 18468599.9106772),
new LOD(4, 0.02197265625, 9234299.95533859),
new LOD(5, 0.010986328125, 4617149.97766929),
new LOD(6, 0.0054931640625, 2308574.98883465),
new LOD(7, 0.00274658203124999, 1154287.49441732),
new LOD(8, 0.001373291015625, 577143.747208662),
new LOD(9, 0.0006866455078125, 288571.873604331),
new LOD(10, 0.000343322753906249, 144285.936802165),
new LOD(11, 0.000171661376953125, 72142.9684010827),
new LOD(12, 0.0000858306884765626, 36071.4842005414),
new LOD(13, 0.0000429153442382813, 18035.7421002707),
new LOD(14, 0.0000214576721191406, 9017.87105013534),
new LOD(15, 0.0000107288360595703, 4508.93552506767)
];
}
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:esri="http://www.esri.com/2008/ags"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:ml="com.MapLarge.*"
applicationComplete="testLoad()"
>
<esri:Map id="gisMap" >
<esri:ArcGISTiledMapServiceLayer
id="baseMap"
url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"
/>
<ml:MapLargeTileLayer id="virtualTiles" opaqueBackground="false" />
</esri:Map>
<fx:Script>
<![CDATA[
private function testLoad():void{
var mapObj:Object = gisMap;
var layerObj:Object = baseMap; //inspect with debugger
}
]]>
</fx:Script>
</s:Application>
package com.MapLarge
{
import com.esri.ags.SpatialReference;
import com.esri.ags.geometry.Extent;
import com.esri.ags.geometry.MapPoint;
import com.esri.ags.layers.TiledMapServiceLayer;
import com.esri.ags.layers.supportClasses.LOD;
import com.esri.ags.layers.supportClasses.TileInfo;
import flash.net.URLRequest;
import mx.containers.Tile;
public class MapLargeTileLayer extends TiledMapServiceLayer
{
public function MapLargeTileLayer()
{
super();
buildTileInfo();
setLoaded(true); // Map will only use loaded layers
}
internal const scalar:Number = 1;
public var _tileInfo:TileInfo;
private function buildTileInfo():void
{
var tileInfo:TileInfo = new TileInfo();
tileInfo.spatialReference = new SpatialReference(102100);
tileInfo.dpi = 96;
tileInfo.format = "PNG8";
tileInfo.width = 256;
tileInfo.height = 256;
tileInfo.origin = new MapPoint(-2.0037508342787E7,2.0037508342787E7);
tileInfo.lods = [
new LOD(0,156543.033928,591657528),
new LOD(1,78271.516964,295828764),
new LOD(2,39135.758482,147914382),
new LOD(3,19567.879241,73957191),
new LOD(4,9783.93962,36978595),
new LOD(5,4891.96981,18489298),
new LOD(6,2445.984905,9244649),
new LOD(7,1222.992453,4622324),
new LOD(8,611.496226,2311162),
new LOD(9,305.748113,1155581),
new LOD(10,152.874057,577791),
new LOD(11,76.437028,288895),
new LOD(12,38.218514,144448),
new LOD(13,19.109257,72224),
new LOD(14,9.554629,36112),
new LOD(15,4.777314,18056),
new LOD(16,2.388657,9028),
new LOD(17,1.194329,4514),
new LOD(18,0.597164,2257),
new LOD(19,0.298582,1128)
];
_tileInfo = tileInfo;
}
override public function get fullExtent():Extent
{
return new Extent(-2.0037508342787E7, -1.99718688804086E7, 2.0037508342787E7, 1.99718688804086E7,new SpatialReference(102100));
}
override public function get initialExtent():Extent
{
return this.fullExtent;
}
override public function get units():String
{
return "esriMeters";
}
override public function get spatialReference():SpatialReference
{
return new SpatialReference(102100);//102113
}
override public function get tileInfo():TileInfo {
return _tileInfo;
}
override protected function getTileURL(level:Number, row:Number, col:Number):URLRequest
{
//http://2api.maplarge.com/Tile/Tile?layer=geo~poly~Counties|data~AllGeocodedFinal~DonationCode~sum&x=2&y=5&z=4&filter=&shader=method~interval|count~100|colors~DarkBlue-200/Blue-128,Blue-128/White-128,White-128/Red-128,Red-128/DarkRed-200|ranges~-1000000/-20000,-20000/0,0/20000,20000/1000000
var one:String = "http://2api.maplarge.com/Tile/Tile?layer=geo~poly~Counties|data~AllGeocodedFinal~DonationCode~sum";
var two:String = "&x="+col+"&y="+row+"&z="+ level;
var three:String = "&filter=&shader=method~interval|count~100|colors~DarkBlue-200/Blue-128,Blue-128/White-128,White-128/Red-128,Red-128/DarkRed-200|ranges~-1000000/-20000,-20000/0,0/20000,20000/1000000";
var url:String = one + two + three;
return new URLRequest(url);
}
}
}
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:esri="http://www.esri.com/2008/ags" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:ml="com.MapLarge.*" > <esri:Map > <esri:OpenStreetMapLayer id="openMap" visible="true" /> <ml:MapLargeTileLayer2 opaqueBackground="false" alpha=".5" id="myMap" visible="true" /> </esri:Map> </s:Application>
package com.MapLarge
{
import com.esri.ags.layers.OpenStreetMapLayer;
import flash.net.URLRequest;
public class MapLargeTileLayer2 extends OpenStreetMapLayer
{
public function MapLargeTileLayer2()
{
}
override protected function getTileURL(level:Number, row:Number, col:Number):URLRequest
{
//http://2api.maplarge.com/Tile/Tile?layer=geo~poly~Counties|data~AllGeocodedFinal~DonationCode~sum&x=2&y=5&z=4&filter=&shader=method~interval|count~100|colors~DarkBlue-200/Blue-128,Blue-128/White-128,White-128/Red-128,Red-128/DarkRed-200|ranges~-1000000/-20000,-20000/0,0/20000,20000/1000000
var one:String = "http://2api.maplarge.com/Tile/Tile?layer=geo~poly~Counties|data~AllGeocodedFinal~DonationCode~sum";
var two:String = "&x="+col+"&y="+row+"&z="+ level;
var three:String = "&filter=&shader=method~interval|count~100|colors~DarkBlue-200/Blue-128,Blue-128/White-128,White-128/Red-128,Red-128/DarkRed-200|ranges~-1000000/-20000,-20000/0,0/20000,20000/1000000";
var url:String = one + two + three;
return new URLRequest(url);
}
}
}
package com.MapLarge
{
import com.esri.ags.SpatialReference;
import com.esri.ags.geometry.Extent;
import com.esri.ags.geometry.MapPoint;
import com.esri.ags.layers.TiledMapServiceLayer;
import com.esri.ags.layers.supportClasses.LOD;
import com.esri.ags.layers.supportClasses.TileInfo;
import flash.net.URLRequest;
import mx.containers.Tile;
public class MapLargeTileLayer extends TiledMapServiceLayer
{
public function MapLargeTileLayer()
{
super();
buildTileInfo();
setLoaded(true); // Map will only use loaded layers
}
internal const scalar:Number = 1;
public var _tileInfo:TileInfo;
private function buildTileInfo():void
{
var tileInfo:TileInfo = new TileInfo();
tileInfo.spatialReference = new SpatialReference(102100);
tileInfo.dpi = 96;
tileInfo.format = "PNG8";
tileInfo.width = 256;
tileInfo.height = 256;
tileInfo.origin = new MapPoint(-2.0037508342787E7,2.0037508342787E7);
tileInfo.lods = [
new LOD(0,156543.033928,591657527.591555),
new LOD(1,78271.5169639999,295828763.795777),
new LOD(2,39135.7584820001,147914381.897889),
new LOD(3,19567.8792409999,73957190.948944),
new LOD(4,9783.93962049996,36978595.474472),
new LOD(5,4891.96981024998,18489297.737236),
new LOD(6,2445.98490512499,9244648.868618),
new LOD(7,1222.99245256249,4622324.434309),
new LOD(8,611.49622628138,2311162.217155),
new LOD(9,305.748113140558,1155581.108577),
new LOD(10,152.874056570411,577790.554289),
new LOD(11,76.4370282850732,288895.277144),
new LOD(12,38.2185141425366,144447.638572),
new LOD(13,19.1092570712683,72223.819286),
new LOD(14,9.55462853563415,36111.909643),
new LOD(15,4.77731426794937,18055.954822),
new LOD(16,2.38865713397468,9027.977411),
new LOD(17,1.19432856685505,4513.988705),
new LOD(18,0.597164283559817,2256.994353),
new LOD(19,0.298582141647617,1128.497176)
];
_tileInfo = tileInfo;
}
override public function get fullExtent():Extent
{
return new Extent(-2.0037508342787E7, -1.99718688804086E7, 2.0037508342787E7, 1.99718688804086E7,new SpatialReference(102100));
}
override public function get initialExtent():Extent
{
return this.fullExtent;
}
override public function get units():String
{
return "esriMeters";
}
override public function get spatialReference():SpatialReference
{
return new SpatialReference(102100);//102113
}
override public function get tileInfo():TileInfo {
return _tileInfo;
}
override protected function getTileURL(level:Number, row:Number, col:Number):URLRequest
{
//http://2api.maplarge.com/Tile/Tile?layer=geo~poly~Counties|data~AllGeocodedFinal~DonationCode~sum&x=2&y=5&z=4&filter=&shader=method~interval|count~100|colors~DarkBlue-200/Blue-128,Blue-128/White-128,White-128/Red-128,Red-128/DarkRed-200|ranges~-1000000/-20000,-20000/0,0/20000,20000/1000000
var one:String = "http://2api.maplarge.com/Tile/Tile?layer=geo~poly~Counties|data~AllGeocodedFinal~DonationCode~sum";
var two:String = "&x="+col+"&y="+row+"&z="+ level;
var three:String = "&filter=&shader=method~interval|count~100|colors~DarkBlue-200/Blue-128,Blue-128/White-128,White-128/Red-128,Red-128/DarkRed-200|ranges~-1000000/-20000,-20000/0,0/20000,20000/1000000";
var url:String = one + two + three;
return new URLRequest(url);
}
}
}
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:esri="http://www.esri.com/2008/ags" xmlns:ml="com.MapLarge.*" > <esri:Map > <esri:ArcGISTiledMapServiceLayer id="baseMap" url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer" /> <ml:MapLargeTileLayer2 visible="true" /> </esri:Map> </s:Application>
package com.MapLarge
{
import com.esri.ags.layers.OpenStreetMapLayer;
import flash.net.URLRequest;
public class MapLargeTileLayer2 extends OpenStreetMapLayer
{
public function MapLargeTileLayer2()
{
}
override protected function getTileURL(level:Number, row:Number, col:Number):URLRequest
{
//http://2api.maplarge.com/Tile/Tile?layer=geo~poly~Counties|data~AllGeocodedFinal~DonationCode~sum&x=2&y=5&z=4&filter=&shader=method~interval|count~100|colors~DarkBlue-200/Blue-128,Blue-128/White-128,White-128/Red-128,Red-128/DarkRed-200|ranges~-1000000/-20000,-20000/0,0/20000,20000/1000000
var one:String = "http://2api.maplarge.com/Tile/Tile?layer=geo~poly~Counties|data~AllGeocodedFinal~DonationCode~sum";
var two:String = "&x="+col+"&y="+row+"&z="+ level;
var three:String = "&filter=&shader=method~interval|count~100|colors~DarkBlue-200/Blue-128,Blue-128/White-128,White-128/Red-128,Red-128/DarkRed-200|ranges~-1000000/-20000,-20000/0,0/20000,20000/1000000";
var url:String = one + two + three;
return new URLRequest(url);
}
}
}
If set to a number value, the surface is opaque (not transparent) with the RGB background color that the number specifies. If set to null (the default value), the display object has a transparent background.
The opaqueBackground property is intended mainly for use with the cacheAsBitmap property, for rendering optimization. For display objects in which the cacheAsBitmap property is set to true, setting opaqueBackground can improve rendering performance.
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:esri="http://www.esri.com/2008/ags"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:ml="com.MapLarge.*"
applicationComplete="testLoad()"
>
<esri:Map id="gisMap" >
<esri:ArcGISTiledMapServiceLayer
id="baseMap"
url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"/>
<ml:MapLargeTileLayer id="virtualTiles" />
</esri:Map>
<fx:Script>
<![CDATA[
private function testLoad():void{
var mapObj:Object = gisMap;
var layerObj:Object = baseMap; //inspect with debugger
}
]]>
</fx:Script>
</s:Application>
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:esri="http://www.esri.com/2008/ags" xmlns:ml="com.MapLarge.*" > <esri:Map > <esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer" /> <ml:MapLargeTileLayer visible="true" /> </esri:Map> </s:Application>
package com.MapLarge
{
import com.esri.ags.SpatialReference;
import com.esri.ags.geometry.Extent;
import com.esri.ags.geometry.MapPoint;
import com.esri.ags.layers.TiledMapServiceLayer;
import com.esri.ags.layers.supportClasses.LOD;
import com.esri.ags.layers.supportClasses.TileInfo;
import flash.net.URLRequest;
import mx.containers.Tile;
public class MapLargeTileLayer extends TiledMapServiceLayer
{
public function MapLargeTileLayer()
{
super();
buildTileInfo();
setLoaded(true); // Map will only use loaded layers
}
internal const scalar:Number = 1;
public var _tileInfo:TileInfo;
private function buildTileInfo():void
{
var tileInfo:TileInfo = new TileInfo();
tileInfo.spatialReference = new SpatialReference(102100);
tileInfo.dpi = 96;
tileInfo.format = "PNG8";
tileInfo.width = 256;
tileInfo.height = 256;
tileInfo.origin = new MapPoint(-2.0037508342787E7,2.0037508342787E7);
tileInfo.lods = [
new LOD(0,156543.033928,591657527.591555),
new LOD(1,78271.5169639999,295828763.795777),
new LOD(2,39135.7584820001,147914381.897889),
new LOD(3,19567.8792409999,73957190.948944),
new LOD(4,9783.93962049996,36978595.474472),
new LOD(5,4891.96981024998,18489297.737236),
new LOD(6,2445.98490512499,9244648.868618),
new LOD(7,1222.99245256249,4622324.434309),
new LOD(8,611.49622628138,2311162.217155),
new LOD(9,305.748113140558,1155581.108577),
new LOD(10,152.874056570411,577790.554289),
new LOD(11,76.4370282850732,288895.277144),
new LOD(12,38.2185141425366,144447.638572),
new LOD(13,19.1092570712683,72223.819286),
new LOD(14,9.55462853563415,36111.909643),
new LOD(15,4.77731426794937,18055.954822),
new LOD(16,2.38865713397468,9027.977411),
new LOD(17,1.19432856685505,4513.988705),
new LOD(18,0.597164283559817,2256.994353),
new LOD(19,0.298582141647617,1128.497176)
];
_tileInfo = tileInfo;
}
override public function get fullExtent():Extent
{
return new Extent(-2.0037508342787E7, -1.99718688804086E7, 2.0037508342787E7, 1.99718688804086E7,new SpatialReference(102100));
}
override public function get initialExtent():Extent
{
return this.fullExtent;
}
override public function get units():String
{
return "esriMeters";
}
override public function get spatialReference():SpatialReference
{
return new SpatialReference(102100);//102113
}
override public function get tileInfo():TileInfo {
return _tileInfo;
}
override protected function getTileURL(level:Number, row:Number, col:Number):URLRequest
{
var one:String = "http://2api.maplarge.com/Tile/Tile?layer=geo~poly~Counties|data~AllGeocodedFinal~DonationCode~sum";
var two:String = "&x="+col+"&y="+row+"&z="+ level;
var three:String = "&filter=&shader=method~interval|count~100|colors~DarkBlue-200/Blue-128,Blue-128/White-128,White-128/Red-128,Red-128/DarkRed-200|ranges~-1000000/-20000,-20000/0,0/20000,20000/1000000";
var url:String = one + two + three;
return new URLRequest(url);
}
}
}