读书人

ArcGIS API for Flex 调用天日图、e都

发布时间: 2012-06-28 15:20:04 作者: rapoo

ArcGIS API for Flex 调用天地图、e都会瓦片地图

?

ArcGIS API for Flex 调用天地图、e都会瓦片地图ArcGIS API for Flex 调用天日图、e都会瓦片地图
Admin
2011年9月8日

名人名言:人生是个艰辛的历程,让我自己的一生过得完美一点儿已经很不容易了,怎么能指望去教导别人如何过好他的一生呢?——毛姆?

??????? 众所周知,像天地图和e都会的地图都是以切片的情势存放在办事端的,体系按照用户选择的局限加载该局限的瓦片地图,这比传统的及时衬着地图的响应速度更快。google地图和baidu地图的道理也不过乎如此。


??????? 所以说,若是本地硬盘上有瓦片地图,或者我们知道瓦片地图在长途办事器端的组织情势,哄骗简单的javascript脚本说话和浏览器就可以实现对地图的浏览,通俗地说,这其实就是一个图片浏览器。推敲到长途办事器须要收集连接,比来哄骗闲暇时候将长沙市局限的e都会上的瓦片下载到本地,如许在没有收集的景象下也能浏览地图了。


??????? 采取网上广泛撒播的完全哄骗js脚本写的开源“webgis完全功能例子”,换上本地硬盘高低载好的长沙局限内e都会地图,结果图如下。


ArcGIS API for Flex 调用天日图、e都会瓦片地图


??????? 当然,以上是收集上js高手写的API,功能不是很强大,然则至少为我等开辟者供给了值得鉴戒的思路。


??????? esri也供给了可以浏览瓦片地图的API,包含javascript API,silverlight API和flex API,作为客户端说话,这三者供给的功能大致类似,甚至在类的定名上都对峙了高度的一致性。哄骗arcgis api for javascript同样可以将下载到本地的瓦片和长途办事器端的瓦片进行地图浏览,本人连络比来做的哄骗ArcGIS API for Flex(以下简称ags4fx)加载天地图的瓦片地图来申明该过程,javascript api和silverlight api可以参考该办法加载瓦片地图。


??????? 按照最新的ags4fx 2.4可知,esri为我们供给了TiledMapServiceLayer类,这个类恰是所有瓦片地图办事都必须持续的类,像ArcGISTiledMapServiceLayer, OpenStreetMapLayer, VETiledLayer等esri供给的瓦片类都是持续了该类的,所以我们要扩大该TiledMapServiceLayer类,名字暂且叫TianDiTuTiledMapServiceLayer。


??????? 从TiledMapServiceLayer类的API可知,fullExtent属性、tileInfo属性、units属性和getTileURL()办法是子类必必要重写的,于是最简单的TianDiTuTiledMapServiceLayer类定义如下:



?按照这个思路,同样可以哄骗ags4fx API加载e都会的瓦片地图。。


反复上方的话,哄骗esri供给的javascript api和silverlight api实现这个结果过程是类似的,在此不赘述。



ArcGIS API for Flex 调用天日图、e都会瓦片地图
人生是个艰辛的历程,让我自己的一生过得完美一点儿已经很不容易了,怎么能指望去教导别人如何过好他的一生呢?——毛姆

读书人网 >flex

热点推荐