ArcGIS API for Flex

ArcGIS API for Flex

arcgis api for flex之专题图制作(饼状图,柱状图等)

Web API欧阳 回复了问题 • 3 人关注 • 1 个回复 • 4014 次浏览 • 2016-11-11 23:52 • 来自相关话题

最近公司给我一个任务,就是利用arcgis api for flex实现在地图上点(业务数据)直接显示饼状图以及柱状图的专题图制作,而不是通过点击点显示气泡窗口的形式来实现,这个公司已经实现了。

经过一段时间的摸索,参照一些网上资源,目前大概弄出来了,里面还有待完善的地方的。

效果图如下:





(1)Chart.mxml,主要的展示地图专题图效果的页面 
$(docum

利用Flex API输出专题图时图例的显示问题

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 2384 次浏览 • 2016-03-15 14:58 • 来自相关话题

在利用Flex API中的PrintTask类输出专题图时,对于map容器中的图层,是否可以选择哪些图层参与图例?图层的名称在图例中是否可以显示?

是否能够通过ArcGIS Flex API中使用谷歌地图

回复

谢军 回复了问题 • 2 人关注 • 1 个回复 • 3471 次浏览 • 2016-03-03 20:53 • 来自相关话题

是否能够通过ArcGIS Flex API中使用谷歌地图作为底图?

【问题分析】
这个问题包含了两个方面,一方面是技术上是否可行,另一方面是这一行为是否合法。

1. 首先说技术方面,ESRI没有提供专门用于google地图的API,但是提供了WebTiledLayer类(The WebTiledLayer class provides a simple way to add non-ArcGI

如何利用Flex API表示线的方向

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 2113 次浏览 • 2016-02-29 09:25 • 来自相关话题

利用Flex API,能否通过线符号或其他方法把线的方向表示出来?

创建 ArcGIS Runtime 内容时报错

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 4053 次浏览 • 2016-02-11 10:55 • 来自相关话题

创建ArcGIS Runtime内容时,在共享过程中报错,错误信息为:打包出错(常规功能故障)。

在ArcGIS Flex API中,哪些字段类型可以用于分级渲染

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 2164 次浏览 • 2016-01-29 21:03 • 来自相关话题

什么字段类型可以用于分级渲染

自然分段法渲染中,如何更改面要素的outline外观?

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 3269 次浏览 • 2015-12-27 23:40 • 来自相关话题

在Flex开发中对动态图层进行渲染,采用了Natural Breaks的分类方法,渲染后,面要素的边框是黑色的,如何将其更改为透明?

在Flex中如何加载动态工作空间中的图层

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 2354 次浏览 • 2015-12-19 23:55 • 来自相关话题

在Flex中如何加载动态工作空间(例如shapefile folder、raster folder)中的图层?

在Flex中能否对GP服务生成的栅格图层实现动态渲染?

回复

谢军 回复了问题 • 2 人关注 • 1 个回复 • 2428 次浏览 • 2015-12-29 10:36 • 来自相关话题

在Flex中能否对GP服务生成的栅格图层实现动态渲染?例如,通过IDW插值生成了一个栅格图层,那么能否在flex中动态更改其渲染方式?

能否在Flex客户端单独控制地图服务中标注或者注记图层的显示

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 2276 次浏览 • 2015-12-20 19:54 • 来自相关话题

能否在Flex客户端单独控制地图服务中标注或者注记图层的显示

设置安全权限后服务调用问题(flex)

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 2540 次浏览 • 2015-12-27 09:34 • 来自相关话题

对发布的服务设置了安全性,指定了特定的角色,只允许角色所在用户能访问此服务,但在调用过程中发现服务不能正常加载,只能在rest地址右上角登录后才能加载,想了解下,在代码中应该如何来绑定用户,使服务能正常加载。

  FAQ:  How has the Deprecation Plan for ArcGIS been updated for ArcGIS 10.3?

回复

EsriSupport 回复了问题 • 1 人关注 • 1 个回复 • 2937 次浏览 • 2015-12-21 17:01 • 来自相关话题

【相关信息】
Article ID: 44181
Software:
ArcPad 10.2, 10.2.1, 10.2.2
ArcInfo Workstation 10
ArcSDE 10.2, 10.2.1, 10.2.2
ArcGIS API for Flex 3.7
ArcGIS Android App 10.1.2
ArcGIS for Desktop Adva
条新动态, 点击查看
谢军

谢军 回答了问题 • 2015-12-27 09:34 • 1 个回复 不感兴趣

设置安全权限后服务调用问题(flex)

赞同来自:

【解决办法】:
在flex中访问设置了安全权限的服务,需要提供令牌。一种解决方法是将token嵌入在程序中,无需输入用户凭证,客户端体验很好,下面具体说一下这种方法的实现。token可由 http://gisserver.domain.com:6080/arc... 显示全部 »
【解决办法】:
在flex中访问设置了安全权限的服务,需要提供令牌。一种解决方法是将token嵌入在程序中,无需输入用户凭证,客户端体验很好,下面具体说一下这种方法的实现。token可由 http://gisserver.domain.com:6080/arcgis/tokens 获取,考虑到应用程序要被许多不同IP的用户访问,那么在生成token的时候,client选择HTTP Referer,在HTTP referer中填写flex应用程序所在机器的IP(最好设置长时效的token)。生成token后,在flex程序中地图服务的url可以按照的地图服务url?token=的方式编写,也可以把token作为地图服务的一个属性的方式添加(token=)。
     另外,有两点需要说明,一是利用http referer的client方式生成的token,直接在浏览器中输入地图服务url?token=是不能查看的,这个token只能用于程序中;二是需要为Flex Builder设置测试服务器,也就是说在运行flex程序后,在浏览器中显示的地址需要是http://的格式,而不能是file:///的格式。
【解决办法】:
标注是地图文档的一个属性,不是一个单独的图层,所以不能够通过控制图层的方式来控制它的显示;而注记虽然可以作为一个图层在ArcMap中显示,但是它是一个复杂要素类,比较特殊,不能通过featureLayer显示。关于在客户端显示字段有以下三种方法... 显示全部 »
【解决办法】:
标注是地图文档的一个属性,不是一个单独的图层,所以不能够通过控制图层的方式来控制它的显示;而注记虽然可以作为一个图层在ArcMap中显示,但是它是一个复杂要素类,比较特殊,不能通过featureLayer显示。关于在客户端显示字段有以下三种方法,其中后面两种方法可以实现单独控制显示: 
1)采用标注,利用ArcGISDynamicMapserviceLayer显示。但是由于标注依赖于其他数据,所以在制作地图文档的时候,需要包括相关的点线面数据,即不能够单独控制标注的显示。 
2)采用注记,利用ArcGISDynamicMapserviceLayer显示。如果采用注记的话,那么制作地图文档的时候,可以只包含注记图层,从而可以单独控制注记的显示。注记不同于标注,随着比例尺的放大缩小,注记的大小也是会相应变化的。 
3)基于featureLayer,采用textSymbol来在客户端绘制字段。由于这种方法是在客户端进行符号的绘制,速度相比较服务器端绘制会慢一点,如果要标注的要素数量不是特别多的话,可以采用这种方法。
【解决办法】:
1)如果GP服务的输出结果是栅格图层,那么只能够通过预先定义的图层文件的样式或者在发布GP服务前设计结果地图文档,并在发布GP服务时设置为通过地图服务查看结果,发布完成后,是没有办法再更改渲染方式的。 
2)动态渲染只能够针对矢量图层,如果您想... 显示全部 »
【解决办法】:
1)如果GP服务的输出结果是栅格图层,那么只能够通过预先定义的图层文件的样式或者在发布GP服务前设计结果地图文档,并在发布GP服务时设置为通过地图服务查看结果,发布完成后,是没有办法再更改渲染方式的。 
2)动态渲染只能够针对矢量图层,如果您想实现动态渲染,需要进行矢量栅格之间的转换,以IDW插值结果为例,可以把插值结果生成的栅格数据以创建等值面等方式转为矢量图层,转换过程请参考:http://blog.csdn.net/kikitamoon/article/details/9268783
谢军

谢军 回答了问题 • 2015-12-19 23:55 • 1 个回复 不感兴趣

在Flex中如何加载动态工作空间中的图层

赞同来自:

【解决办法】:
加载shapefile folder中的动态图层与加载raster folder中的动态图层过程是一致的,该过程可以参考https://developers.arcgis.com/flex/sample-code/dynamic-workspa... 显示全部 »
【解决办法】:
加载shapefile folder中的动态图层与加载raster folder中的动态图层过程是一致的,该过程可以参考https://developers.arcgis.com/flex/sample-code/dynamic-workspace.htm ,简要叙述下步骤:
1)添加一个动态地图服务,例如:<esri:ArcGISDynamicMapServiceLayer id=usaLayer url=.../> 
2)定义要添加的动态图层的DynamicLayInfo。如果是shapefile folder中的动态图层,标签需要使用TableDataSource,如果是raster folder中的动态图层,标签需要使用RasterDataSource,并且dataSourceName需要加上格式后缀。 例如:
<esri:DynamicLayerInfo id=myRasterInfo layerId=999 defaultVisibility=true> 
<esri:LayerDataSource> 
<esri:RasterDataSource dataSourceName=popo2.tif workspaceId=myRasterSpace/> 
</esri:LayerDataSource> 
</esri:DynamicLayerInfo> 
3)把这个DynamicLayerInfo添加到对应地图服务的dynamicLayerInfos中,例如: 
var dynamicLayerInfos:Array = usaLayer.createDynamicLayerInfosFromLayerInfos(); 
dynamicLayerInfos.unshift(myRasterInfo); 
usaLayer.dynamicLayerInfos = dynamicLayerInfos; 
【解决办法】:
采用自然间断法渲染,渲染后的面要素outline外观默认是黑色实线型,如果要更改为其他样式,需要设置ClassBreaksDefinition的baseSymbol属性。更改为透明outline的具体步骤如下: 
1)定义一个用于Polygon... 显示全部 »
【解决办法】:
采用自然间断法渲染,渲染后的面要素outline外观默认是黑色实线型,如果要更改为其他样式,需要设置ClassBreaksDefinition的baseSymbol属性。更改为透明outline的具体步骤如下: 
1)定义一个用于Polygon的Symbol,并将其outline的透明度设置为0,或将宽度设置为0。例如:var mysymbol:SimpleFillSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, 0xDD2222, 0.1, new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASH,0x000080, 0, 0)); 
2)将ClassBreaksDefinition的baseSymbol属性指定为上面创建的Symbol。例如:classBreaksDefinition.baseSymbol = mysymbol;
【解决办法】:
用于分级渲染的字段,字段类型必须是数值型,如短整型、长整形、浮点型、双精度这些。 
【解决办法】:
用于分级渲染的字段,字段类型必须是数值型,如短整型、长整形、浮点型、双精度这些。 
谢军

谢军 回答了问题 • 2016-02-11 10:55 • 1 个回复 不感兴趣

创建 ArcGIS Runtime 内容时报错

赞同来自:

【问题分析】:
经检查,用户用于创建ArcGIS Runtime的地图文档包含了参与几何网络的要素类,而运行时内容仅支持简单要素、表、关系类、定位器和网络数据集。参考帮助:http://resources.arcgis.com/zh-CN/help/main/... 显示全部 »
【问题分析】:
经检查,用户用于创建ArcGIS Runtime的地图文档包含了参与几何网络的要素类,而运行时内容仅支持简单要素、表、关系类、定位器和网络数据集。参考帮助:http://resources.arcgis.com/zh-CN/help/main/10.2/#/na/00170000019n000000/
【解决办法】:
删掉数据集中的几何网络。
谢军

谢军 回答了问题 • 2016-02-29 09:25 • 1 个回复 不感兴趣

如何利用Flex API表示线的方向

赞同来自:

【问题分析】:
在Flex API中,不能通过线符号来表示线的方向。一种可以参考的替代解决方法是:找到这条线的终点,然后用箭头等点符号把这个点表示出来,以此来指示线方向。
【解决办法】:
对于这种替代解决方法,其实现过程如下:假如我们通过drawTool工具来... 显示全部 »
【问题分析】:
在Flex API中,不能通过线符号来表示线的方向。一种可以参考的替代解决方法是:找到这条线的终点,然后用箭头等点符号把这个点表示出来,以此来指示线方向。
【解决办法】:
对于这种替代解决方法,其实现过程如下:假如我们通过drawTool工具来绘制线(示例:https://developers.arcgis.com/flex/sample-code/use-the-drawtool.htm),那么可以定义一个点符号(如PictureMarkerSymbol),在绘制结束后执行的drawTool_drawEndHandler(event)方法(drawEnd=drawTool_drawEndHandler(event))中,添加以下代码完成:
   
[code]

            protected function drawTool_drawEndHandler(event:DrawEvent):void
            {                    
                var myPolyline:Polyline = event.graphic.geometry as Polyline;;                
                var lastArray:int = myPolyline.paths.length -1;
                var mypoint:MapPoint= myPolyline.getPoint(lastArray, (myPolyline.paths .length -1));
                var graphic:Graphic= new Graphic(mypoint,myPictureMarkerSymbol);
                myGraphicsLayer.add(graphic);
                
            }

谢军

谢军 回答了问题 • 2016-03-03 20:53 • 1 个回复 不感兴趣

是否能够通过ArcGIS Flex API中使用谷歌地图

赞同来自:

【解决办法】:
由于此问题不在ESRI技术支持范畴之内,建议查看Google 地图/Google 地球附加服务条款(https://www.google.com/help/terms_maps.html)、使用 Google 地图、Google 地球和街景(h... 显示全部 »
【解决办法】:
由于此问题不在ESRI技术支持范畴之内,建议查看Google 地图/Google 地球附加服务条款(https://www.google.com/help/terms_maps.html)、使用 Google 地图、Google 地球和街景(https://www.google.com/intl/zh-CN/permissions/geoguidelines.html)等使用条例,或者联系 Google Maps for Work 销售团队(https://www.google.com/intx/zh-CN/work/mapsearth/#contact-form)。
谢军

谢军 回答了问题 • 2016-03-15 14:58 • 1 个回复 不感兴趣

利用Flex API输出专题图时图例的显示问题

赞同来自:

【解决办法】:
1)默认情况下,map容器中的图层都会显示在图例中。如果希望某些图层不参与图例,可以将layer的showInLegend属性(Indicates if this layer should be displayed in the Legend ... 显示全部 »
【解决办法】:
1)默认情况下,map容器中的图层都会显示在图例中。如果希望某些图层不参与图例,可以将layer的showInLegend属性(Indicates if this layer should be displayed in the Legend component or PrintTask output.)设置为false。//showInLegend=false 

2)可以在图例中显示各个图层的名称。方法是设置layer的name属性。//name=the name of layer

arcgis api for flex之专题图制作(饼状图,柱状图等)

回复

Web API欧阳 回复了问题 • 3 人关注 • 1 个回复 • 4014 次浏览 • 2016-11-11 23:52 • 来自相关话题

最近公司给我一个任务,就是利用arcgis api for flex实现在地图上点(业务数据)直接显示饼状图以及柱状图的专题图制作,而不是通过点击点显示气泡窗口的形式来实现,这个公司已经实现了。

经过一段时间的摸索,参照一些网上资源,目前大概弄出来了,里面还有待完善的地方的。

效果图如下:





(1)Chart.mxml,主要的展示地图专题图效果的页面 
<?xm

利用Flex API输出专题图时图例的显示问题

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 2384 次浏览 • 2016-03-15 14:58 • 来自相关话题

在利用Flex API中的PrintTask类输出专题图时,对于map容器中的图层,是否可以选择哪些图层参与图例?图层的名称在图例中是否可以显示?

是否能够通过ArcGIS Flex API中使用谷歌地图

回复

谢军 回复了问题 • 2 人关注 • 1 个回复 • 3471 次浏览 • 2016-03-03 20:53 • 来自相关话题

是否能够通过ArcGIS Flex API中使用谷歌地图作为底图?

【问题分析】
这个问题包含了两个方面,一方面是技术上是否可行,另一方面是这一行为是否合法。

1. 首先说技术方面,ESRI没有提供专门用于google地图的API,但是提供了WebTiledLayer类(The WebTiledLayer class provides a simple way to add non-ArcGI

如何利用Flex API表示线的方向

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 2113 次浏览 • 2016-02-29 09:25 • 来自相关话题

利用Flex API,能否通过线符号或其他方法把线的方向表示出来?

创建 ArcGIS Runtime 内容时报错

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 4053 次浏览 • 2016-02-11 10:55 • 来自相关话题

创建ArcGIS Runtime内容时,在共享过程中报错,错误信息为:打包出错(常规功能故障)。

在ArcGIS Flex API中,哪些字段类型可以用于分级渲染

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 2164 次浏览 • 2016-01-29 21:03 • 来自相关话题

什么字段类型可以用于分级渲染

自然分段法渲染中,如何更改面要素的outline外观?

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 3269 次浏览 • 2015-12-27 23:40 • 来自相关话题

在Flex开发中对动态图层进行渲染,采用了Natural Breaks的分类方法,渲染后,面要素的边框是黑色的,如何将其更改为透明?

在Flex中如何加载动态工作空间中的图层

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 2354 次浏览 • 2015-12-19 23:55 • 来自相关话题

在Flex中如何加载动态工作空间(例如shapefile folder、raster folder)中的图层?

在Flex中能否对GP服务生成的栅格图层实现动态渲染?

回复

谢军 回复了问题 • 2 人关注 • 1 个回复 • 2428 次浏览 • 2015-12-29 10:36 • 来自相关话题

在Flex中能否对GP服务生成的栅格图层实现动态渲染?例如,通过IDW插值生成了一个栅格图层,那么能否在flex中动态更改其渲染方式?

能否在Flex客户端单独控制地图服务中标注或者注记图层的显示

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 2276 次浏览 • 2015-12-20 19:54 • 来自相关话题

能否在Flex客户端单独控制地图服务中标注或者注记图层的显示

设置安全权限后服务调用问题(flex)

回复

谢军 回复了问题 • 1 人关注 • 1 个回复 • 2540 次浏览 • 2015-12-27 09:34 • 来自相关话题

对发布的服务设置了安全性,指定了特定的角色,只允许角色所在用户能访问此服务,但在调用过程中发现服务不能正常加载,只能在rest地址右上角登录后才能加载,想了解下,在代码中应该如何来绑定用户,使服务能正常加载。

  FAQ:  How has the Deprecation Plan for ArcGIS been updated for ArcGIS 10.3?

回复

EsriSupport 回复了问题 • 1 人关注 • 1 个回复 • 2937 次浏览 • 2015-12-21 17:01 • 来自相关话题

【相关信息】
Article ID: 44181
Software:
ArcPad 10.2, 10.2.1, 10.2.2
ArcInfo Workstation 10
ArcSDE 10.2, 10.2.1, 10.2.2
ArcGIS API for Flex 3.7
ArcGIS Android App 10.1.2
ArcGIS for Desktop Adva