想增加arcgis server动态地图在浏览器的显示速度,看到这篇文章《ArcGIS客户端API中另一种图层类型的探讨:DynamicTileMapServiceLayer》,文章链接http://blog.newnaw.com/?p=638。
文中提出一个很好的思路:自己封闭一个地图类DynamicTileMapServiceLayer,继承ArcGISTiledMapServiceLayer,重载其获取切片的getTileURL()方法,在此方法中实时用ArcGISDynamicMapServiceLayer生成图片。文章中用Silverlight实现,并展示了DynamicTileMapServiceLayer与ArcGISDynamicMapServiceLayer的显示对比效果。
参考上文的思路与代码,我基于for flex的1.3版本API也做了一个类型的Demo,可以明显看出地图显示速度的提升。
图中左边是ArcGISDynamicMapServiceLayer图,在拖动时会有白边,放大时刷新等待时间很长;右图是DynamicTileMapServiceLayer图,加载快,平移时图片分块显示,效果和速度与切片服务相似。
目前只用了一个服务来作测试,尚不明多服务叠加显示时会不会有其它问题出现。另外,当DynamicTileMapServiceLayer与arcgis切片图叠加显示时,DynamicTileMapServiceLayer中设置的切片图参数如层数,比例尽等应该与arcgis切片图的参数一致。
附了代码,需要修改为自己的服务地址,方可运行。
相关推荐
Flex的切片地图服务关键技术研究及原型开发.nh
本篇文章将详细介绍如何利用ArcGIS for Flex API开发一个动态读取天地图切片服务的扩展类,以帮助开发者更好地理解和运用这项技术。 ArcGIS for Flex是Esri公司推出的用于构建Web GIS应用的框架,它基于Adobe Flex...
- 动态调整:在高流量时段,可以动态调整切片的缓存策略,如增加缓存容量或优先级。 7. **安全与隐私** 在使用切片地图时,确保遵循数据安全和隐私规定,对敏感信息进行适当的处理和限制。 8. **总结** 切片...
1. **Web应用程序集成**:通过ArcGIS API for JavaScript、Flex或Silverlight等开发库,将切片地图集成到Web应用中。 2. **移动设备支持**:切片地图同样适用于移动GIS应用,如ArcGIS Runtime SDKs。 3. **地图服务...
在这一主题中,我们将深入探讨如何通过arcgis的flex开发接口来调用天地图的切片服务,实现地图的动态加载和展示。 首先,我们需要理解什么是地图切片。地图切片是将大型地图数据分割成多个小块,每一块称为一个切片...
- 在ArcGIS API for Flex中调用PGIS切片,开发者需要根据PGIS的切片服务地址和参数构建请求,将相应的列号、行号和级别值替换到URL中,以获取所需的地图切片。 5. **注意事项**: - 实际应用中,地图切片的调用...
2. **地图缩放和平移**:Flex的Scroller或ScrollPolicy可以用来实现地图的滚动,同时通过改变地图图片的大小来实现缩放效果。 3. **标记和标注**:用户可以在地图上添加自定义标记,例如兴趣点或路径。这可以通过...
Flex是一种用于创建交互式、基于Flash的富互联网应用程序(RIA)的开放源代码框架,它提供了强大的图形和动画功能,非常适合展示动态地图数据。 地图裁剪,又称地图切片或地图剪切,是在GIS中常用的一种功能,允许...
在GIS应用中,地图切片通常存储为一系列图片,根据需要加载不同的切片以实现平滑的缩放效果。这里的“gis”文件夹可能包含了按照特定坐标系统划分的郑州地图切片。 4. **GIS(地理信息系统)**:GIS是一种集成硬件...
这使得实时更新图表数据成为可能,例如,当Java后台数据库中的数据发生变化时,Flex前端的图表能动态更新。 5. **Flex图表的高级特性** Flex图表支持多种高级特性,如数据标签、工具提示、图例、轴格式化、数据点...
Flex饼图支持多种定制选项,如切片的色彩、渐变、标签以及悬停提示,帮助用户更好地理解数据分布。 折线图(Line Chart)适用于展示数据随时间变化的趋势,通过连接一系列数据点形成折线,可以清晰地看出数值的增减...
在地图缩放时,可以利用缓存将不同级别的地图切片预先绘制到位图中,这样在显示时只需简单地切换位图,而非重新计算每个图形元素,显著提升了用户体验。 总的来说,Flex提供了一套强大的工具和API,使得开发者能够...
在ArcGIS API for Flex中调用PGIS栅格服务,开发者可以利用这些切片参数和地图服务地址来实现地图的动态加载和交互。例如,通过指定不同的级别、列号、行号等参数,可以在应用程序中平移、缩放地图,以查看不同位置...
Flex Viewer是一种基于Adobe Flex技术构建的轻量级地图应用程序框架,它允许开发人员快速创建交互式的WebGIS应用。Flex是ActionScript 3.0的编程环境,主要用于构建富互联网应用程序(RIA)。在本主题中,我们将深入...
这种效果通常通过计算图像的不同切片并根据用户的滚动或拖动操作动态组合这些切片来实现。在Flex中,这可能涉及到对图形的矩阵变换和视图更新。 "360°旋转"是全视角旋转的一个具体实现,指的是图像可以连续旋转360...
Flex组件是Adobe Flex框架中的重要组成部分,主要用于构建富互联网应用程序(RIA)。在Flex中,数据可视化组件是用于创建各种图表和图形的工具,使开发者能够将复杂的数据转化为易于理解的视觉表示。本实例源码提供...
在描述中提到的“鹰眼”功能,也被称为小地图或导航图,通常在地图应用中用于提供全局视图。鹰眼小地图让用户可以在查看局部区域的同时,保持对整个地图范围的了解。实现这一功能需要理解如何在Flex中处理地图数据,...
例如,避免一次性加载大量数据,或者使用动态图层来按需加载地图切片。 7. **用户界面设计**:最后,设计一个直观的用户界面,如按钮或滑块,让用户可以方便地触发卷帘效果并控制动画速度。 在实际应用中,...
这些服务包括动态地图服务、切片地图服务和图层服务等,可以满足不同需求的地图渲染和操作。 2. 地图对象:在Flex中,地图是一个关键的组件,它承载了地图的视图、图层和交互功能。开发者可以通过设置地图属性和...