注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

快乐小屋

 
 
 

日志

 
 

arcgis flex api2.4 学习笔记  

2012-04-22 13:29:53|  分类: Flex |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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

  评论这张
 
阅读(1431)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018