`

arcgis flex api2.4 学习笔记

 
阅读更多

本文仅记录通过浏览官网例子(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 才支持

0
0
分享到:
评论
1 楼 rucgis 2011-12-02  
我去,一不小心看到你的博客了,白大师的博客技术文章很多嘛,以后经常来学习下!
哈哈

相关推荐

Global site tag (gtag.js) - Google Analytics