本文仅记录通过浏览官网例子(http://help.arcgis.com/en/webapi/flex/samples/index.html
) 新学到的api:
1 例子:mapping/Map Extent and Mouse Coordinates
这里例子讲的是如何获取地图范围坐标,及鼠标的像素和经纬度坐标
a.WebMercatorUtil.webMercatorToGeographic可以把地图点MapPoint 从投影坐标直接转成经纬度坐标,原来我一直通过Geometry service来实现这个功能,现在简单多了, 相对应的还有 WebMercatorUtil.geographicToWebMercator
b.这个例子里用了const 代替var来做定义变量的关键词,实在不理解为什么这么干,定义这多常量有啥好处?
2 例子:mapping/Select and zoom
这个例子是如何点查地图,并缩放到选中的图形
a. var graphicsExtent:Extent = GraphicUtil.getGraphicsExtent(graphicProvider.toArray()); 可以得到某图层所有图元的总范围,原来我一直用extent.union() 来把各图元范围一个个和在一起,现在这一个方法就搞定了。另外还有GraphicUtil.getGeometries(),能获取graphicProvider里的geometry
b. QueryTask 标签里 如果服务版本是10.0以下的话 useAMF="false",否则查不出东西
3 例子:mapping/Map Extent in different projection
偶滴神啊 终于可以把不同坐标系的地图叠到一起了,给map设下units属性就行了
4 featurelayer
①Based on MapServer layer 分级渲染
②FeatureLayer tooltips 图元动态根据其属性显示相应tooltip
③Search with FeatureLayer 设置definitionExpression 可以用来做图层条件查询,查询失败可以设置updateEnd来提示
④ InfoWindows for FeatureLayer 如何使用点的infoWindowRendere,内容及样式的设置,还有分级渲染,组合符号等
⑤InfoWindow on Click 点击面弹出infoWindowRendere,在flexbuilder4里编译会有问题,总是提示你infoWindowRendere中的data未定义,我的解决办法是新建一个Rendere类吧,然后用classFactory
⑥InfoWindow on MouseOver 图元tooltip的加强版即infoWindowContent。本例中:返回所有字段outFields="*" ; graphicAdd事件是在图层加载图元时触发;通过myMap.infoWindow设置泡泡的各种属性。
⑦Related records 首先点击地图获取几个井位,然后请求第一个井的一些生产记录。这里用到wellsLayer.selectFeatures来做周边查询,用wellsLayer.queryRelatedFeatures来做关联表(Tops)的查询。看来featurelayer直接集成了querytask的一些功能
⑧Multiple related records 更加复杂的关联表查询,无语。
⑨clustering 这个功能牛了,以前我们叫他抽稀或聚合,用的是FeatureLayer 的clusterer(WeightedClusterer聚合器)属性,聚合器里要设置一下多大范围内的点会变成一个点。当把鼠标放到抽稀后的点上后,这个大点会展开成许多小点,这个符号叫FlareSymbol
5 components
组件:时间轴、编辑工具、图例、附件及属性查看组件(AttributeInspector)
6 影像(栅格)地图服务
7 layers/Dynamic and Tiles 把两个不同坐标系的突图层叠到一起也可以用<esri:WebMercatorExtent/>
8 layers/Use Layer Definitions 对ArcGISDynamicMapServiceLayer 进行过滤,设置layerDefinitions 只显示符合条件的图元
9 graphics/Adding Graphics
代码: [Embed('assets/globe_icon.png')]
var picEmbeddedClass:Class;
var pictureMarker:PictureMarkerSymbol = new PictureMarkerSymbol(picEmbeddedClass);
10 Query Tasks/Paging through results 分页 表格
11 Find and Identify/Identify features 默认的属性泡: clickGraphic.symbol = new InfoSymbol(); // use default renderer
12 Geometry Service
① Calculating convex hulls 生成一个包含选中的点的面
② Trim and extend lines 边界裁剪
③ Better label placements 分析一个polygon 那个位置最适合放label
④ Using distance operation 该例说明:距离量算的步骤简单了,需要 ArcGIS Server 10 才支持
分享到:
相关推荐
ARCGIS Flex API 2.4版本 离线帮助
分别用ArcGIS Flex API和SuperMap Flex API实现的军标箭头库,有需要源码的可回复邮箱索取。
arcgis flex api 2.5 最新
arcgis flex api 3.0 离线帮助文档chm格式 绝对好用!
ags for flex api 2.4 最新出炉,还是热的呢,不信你试试! 欲关注此类技术,请常来哦
ArcGIS API for Flex 2.4 build date 2011-07-25 ======================= This file contains the ArcGIS Flex API Library (the swc file), skins and sample code. =============== Getting Started ==========...
arcgis api for flex 2.4,最新版本的,怎么使用不需要我说吧
在ArcGIS Flex API中使用天地图的地名搜索服务。源代码中通过ArcGIS Flex API封装了TianDiTuLocationTask类,接口类似ArcGIS Flex API中task类。
ArcGIS Flex API—高级篇 聚合 编辑 皮肤 编写库 移动设备 数据传输
ArcGIS API for Flex 2.4离线文档
ArcGIS Flex API初级篇,对Flex的初级讲解
ArcGIS Flex API和Java API的集成 esri的培训资料
建立基于ArcGIS Flex API的地图应用 ArcGIS Server 开发概要 ArcGIS Server REST API ArcGIS API For Flex...
ArcGIS API for FLEX全部代码实例
Arcgis flex api自定义风场点图标样式
arcgis flex api 3.0 官方正式版, 包含范例。
基于ArcGIS Flex API开发Flex AIR Mobile应用
ArcGIS Flex API 2.0 离线参考 EXE格式
ArcGIS Flex API 中的 Flex 技-面向对象