|
阅读:1809回复:1
[转帖]arcgis flex 访问 google 地图
<br>package<br>
{<br> import com.esri.ags.SpatialReference;<br> import com.esri.ags.geometry.Extent;<br> import com.esri.ags.geometry.MapPoint;<br> import com.esri.ags.layers.LOD;<br> import com.esri.ags.layers.TileInfo;<br> import com.esri.ags.layers.TiledMapServiceLayer;<br> <br> import flash.net.URLRequest;<br> <br> import mx.controls.Alert;</p> <p><br> public class GoogleMapLayer extends TiledMapServiceLayer<br> {<br> <br> public function GoogleMapLayer()<br> {<br> super();<br> buildTileInfo();<br> setLoaded(true); </p> <p> }<br> private var _tileInfTileInfo=new TileInfo();<br> private var _baseURL:String="";</p> <p><br> override public function get fullExtent():Extent<br> {<br> return new Extent(-9466091.13399388, 4610475.01946595, -8939371.68667449, 5183684.37031855, new SpatialReference(102113));<br> }<br> override public function get initialExtent():Extent<br> {<br> return new Extent(-9466091.13399388, 4610475.01946595, -8939371.68667449, 5183684.37031855, new SpatialReference(102113));<br> }</p> <p> override public function get spatialReference():SpatialReference<br> {<br> return new SpatialReference(102113);<br> }</p> <p> override public function get tileInfo():TileInfo<br> {<br> return _tileInfo;<br> }</p> <p> override protected function getTileURL(level:Number, row:Number, col:Number):URLRequest<br> {<br> <br> var _baseURL:String="<a href="http://khm2.google.com/kh/v=38;hl=zh-CN;x" target="_blank" >http://khm2.google.com/kh/v=38;hl=zh-CN;x</a>=";<br> <br> var url:String<a href="http://www.cnblogs.com/lexuan/admin/String=_baseURL" target="_blank" >=_baseURL</a> + col.toString() + ";y=" + row.toString() + ";z=" + level.toString() + ";s=";<br> return new URLRequest(url);<br> }</p> <p> private function buildTileInfo():void<br> {</p> <p> _tileInfo.height=256;<br> _tileInfo.width=256;<br> _tileInfo.origin=new MapPoint(-20037508.342787, 20037508.342787);<br> _tileInfo.spatialReference=new SpatialReference(102113);<br> _tileInfo.lods = [<br> <br> <br> new LOD(0, 1222.99245256249, 4622324.434309),<br> new LOD(1, 611.49622628138, 2311162.217155),<br> new LOD(2, 305.748113140558, 1155581.108577),<br> new LOD(3, 152.874056570411, 577790.554289),<br> new LOD(4, 76.4370282850732, 288895.277144),<br> new LOD(5, 38.2185141425366, 144447.638572),<br> new LOD(6, 19.1092570712683, 72223.819286),<br> new LOD(7, 9.55462853563415, 36111.909643),<br> new LOD(8,1.19432856685505, 4513.988705)<br> ];<br> }</p> <p><br> }<br> }</p> <p><?xml version="1.0" encoding="utf-8"?><br> <mx:Application<br> xmlns:mx="<a href="http://www.adobe.com/2006/mxml" target="_blank" >http://www.adobe.com/2006/mxml</a>"<br> xmlns:esri="<a href="http://www.esri.com/2008/ags" target="_blank" >http://www.esri.com/2008/ags</a>"<br> xmlns:google="*" <br> ><br> <mx:Text text="" width="100%"/><br> <esri:Map><br> <google:GoogleMapLayer id="googleMap" /><br> </esri:Map><br> </mx:Application></p> |
|
|
|
1楼#
发布于:2009-10-12 12:21
什么效果 ?
|
|