动态切片图 flex版

    想增加arcgis server动态地图在浏览器的显示速度,看到这篇文章《ArcGIS客户端API中另一种图层类型的探讨:DynamicTileMapServiceLayer》,文章链接http://blog.newnaw.com/?p=638

     文中提出一个很好的思路:自己封闭一个地图类DynamicTileMapServiceLayer,继承ArcGISTiledMapServiceLayer,重载其获取切片的getTileURL()方法,在此方法中实时用ArcGISDynamicMapServiceLayer生成图片。文章中用Silverlight实现,并展示了DynamicTileMapServiceLayer与ArcGISDynamicMapServiceLayer的显示对比效果。

    参考上文的思路与代码,我基于for flex的1.3版本API也做了一个类型的Demo,可以明显看出地图显示速度的提升。

 

动态切片图 flex版_第1张图片

 

     图中左边是ArcGISDynamicMapServiceLayer图,在拖动时会有白边,放大时刷新等待时间很长;右图是DynamicTileMapServiceLayer图,加载快,平移时图片分块显示,效果和速度与切片服务相似。

    目前只用了一个服务来作测试,尚不明多服务叠加显示时会不会有其它问题出现。另外,当DynamicTileMapServiceLayer与arcgis切片图叠加显示时,DynamicTileMapServiceLayer中设置的切片图参数如层数,比例尽等应该与arcgis切片图的参数一致。

   

    附了代码,需要修改为自己的服务地址,方可运行。

你可能感兴趣的:(Flex)