ArcGIS API for Flex 调用天地图、e都市瓦片地图等第三.pdf

ArcGIS API for Flex 调用天地图、e都市瓦片地图等第三.pdf

ID:52335381

大小:2.45 MB

页数:10页

时间:2020-03-26

ArcGIS API for Flex 调用天地图、e都市瓦片地图等第三.pdf_第1页
ArcGIS API for Flex 调用天地图、e都市瓦片地图等第三.pdf_第2页
ArcGIS API for Flex 调用天地图、e都市瓦片地图等第三.pdf_第3页
ArcGIS API for Flex 调用天地图、e都市瓦片地图等第三.pdf_第4页
ArcGIS API for Flex 调用天地图、e都市瓦片地图等第三.pdf_第5页
资源描述:

《ArcGIS API for Flex 调用天地图、e都市瓦片地图等第三.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ArcGISAPIforFlex调用天地图、e都市瓦片地图等第三方瓦片众所周知,像天地图和e都市的地图都是以切片的形式存放在服务端的,系统根据用户选择的范围加载该范围的瓦片地图,这比传统的实时渲染地图的响应速度更快。google地图和baidu地图的原理也不外乎如此。所以说,如果本地硬盘上有瓦片地图,或者我们知道瓦片地图在远程服务器端的组织形式,利用简单的javascript脚本语言和浏览器就可以实现对地图的浏览,通俗地说,这其实就是一个图片浏览器。考虑到远程服务器需要网络连接,最近利用闲暇时间将长沙市范围的e

2、都市上的瓦片下载到本地,这样在没有网络的情况下也能浏览地图了。采用网上广泛流传的完全利用js脚本写的开源“webgis完整功能例子”,换上本地硬盘上下载好的长沙范围内e都市地图,效果图如下。当然,以上是网络上js高手写的API,功能不是很强大,但是至少为我等开发者提供了值得借鉴的思路。esri也提供了可以浏览瓦片地图的API,包括javascriptAPI,silverlightAPI和flexAPI,作为客户端语言,这三者提供的功能大致相似,甚至在类的命名上都保持了高度的一致性。利用arcgisapiforj

3、avascript同样可以将下载到本地的瓦片和远程服务器端的瓦片进行地图浏览,本人结合最近做的利用ArcGISAPIforFlex(以下简称ags4fx)加载天地图的瓦片地图来说明该过程,javascriptapi和silverlightapi可以参考该方法加载瓦片地图。根据最新的ags4fx2.4可知,esri为我们提供了TiledMapServiceLayer类,这个类正是所有瓦片地图服务都必须继承的类,像ArcGISTiledMapServiceLayer,OpenStreetMapLayer,VETil

4、edLayer等esri提供的瓦片类都是继承了该类的,所以我们要扩展该TiledMapServiceLayer类,名字暂且叫TianDiTuTiledMapServiceLayer。从TiledMapServiceLayer类的API可知,fullExtent属性、tileInfo属性、units属性和getTileURL()方法是子类必须要重写的,于是最简单的TianDiTuTiledMapServiceLayer类定义如下:packagetdt{importcom.esri.ags.SpatialRefer

5、ence;importcom.esri.ags.geometry.Extent;importcom.esri.ags.geometry.MapPoint;importcom.esri.ags.layers.TiledMapServiceLayer;importcom.esri.ags.layers.supportClasses.LOD;importcom.esri.ags.layers.supportClasses.TileInfo;importflash.net.URLRequest;publicclassT

6、ianDiTuTiledMapServiceLayerextendsTiledMapServiceLayer{privatevar_tileInfo:TileInfo;/*一幅完整的图片url有如下格式:http://tile0.tianditu.com/DataServer?T=sbsm0210&X=1&Y=1&L=1*/privatevar_baseURL:String;/*http://tile*/privatevar_baseURLs:Array;/*由诸如.tianditu.com/DataServe

7、r?T=sbsm0210组成的数组*/privatevar_initExtent:String;privatevar_id:String;privatevar_name:String;privatevar_alpha:Number;privatevar_visible:Boolean;publicfunctionTiandituTiledMapServiceLayer(){this._tileInfo=newTileInfo();this._baseURLs=[];this._initExtent=null;t

8、his.buildTileInfo();//设置tileinfo信息setLoaded(true);}publicfunctionsetbaseURL(baseurl:String):void{_baseURL=baseurl;}publicfunctionsetbaseURLs(baseurls:Array):void{_baseURLs=baseurls;}overridepubl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。