cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5917
  • QQ14265545
  • 铜币29669枚
  • 威望217点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
阅读:1809回复:1

[转帖]arcgis flex 访问 google 地图

楼主#
更多 发布于:2009-06-04 09:18
<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>
喜欢0 评分0
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
sukhoi
路人甲
路人甲
  • 注册日期2003-09-07
  • 发帖数55
  • QQ
  • 铜币230枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2009-10-12 12:21
什么效果 ?
举报 回复(0) 喜欢(0)     评分
游客

返回顶部