//*"/>
-
(3)任务仅返回特定数据的要素。
默认的,ArcGISServer 服务的查询是一次是限制返回500个要素的,MapIt一次是返回1000个要素的。
如果你有访问Server的权限,这两个都是可以在Server上直接修改的。
如图:
如果没有管理Server的权限(例如用别人Serve所发布的服务),那么可以通过客户端的连续结果块中反复获取得到。
这样的话,你需要一个字段来主键字段来跟踪。
(4)在访问Silverlight应用程序的时候,返回2103错误?
放置Silverlight应用程序的Web服务器必须添加一些mine类型来支持Silverlight应用。
详细请参考:
以下以windows2003Server为例,看如何来添加这些mine类型。
主要需要添加的mine类型有:
.xaml application/xaml+xml
.xap application/x-silverlight-app
.xbap application/x-ms-xbap
A:
在控制面版中,打开IIS。
B:
在IIS的根节点,machine-name(localhost)上右击选择属性,如图:
C:
点击MIMETypes,将
.xaml application/xaml+xml
.xap application/x-silverlight-app
.xbap application/x-ms-xbap
添加上去。
(5)ArcGISServer动态地图服务该透明的地方不透明?
这个是Silverlight2和Silverlight3上的BUG,如果你将生成的图片格式设为PNG8的话,就是不透明。
要达到透明效果,必须将生成的图片格式指定为PNG24或者PNG32。
这个BUG在Silverlight4上已经解决。
SilverlightAPI学习笔记(四)-1
上一篇/下一篇 2010-06-1011:
10:
05/个人分类:
ArcGISServer
查看(247)/评论(0)/评分(0/0)
ArcGISAPIforSilverlight/WPF2.0新特性
ArcGISAPIforSilverlight/WPF2.0新特性必须配合ArcGISServer10使用才有效,这些新特性包括编辑,timeawarelayer以及网络分析中的最近设施,服务区范围,几何服务中的合并以及概化等。
具体表现在:
(1)开发Silverlight应用程序必须使用Silverlight4,Silverlight3不再支持
Silverlight4有很多的新特性,下面是这些Silverlight新特性影响到ArcGISSilverlight/WPF开发人员的地方:
A:
在XAML中,你可以移除在XAML的首页中多个部件和名字空间的引用,如ESRI.ArcGIS.Client,ESRI.ArcGIS.Client.Behaviors以及ESRI.ArcGIS.Client.Toolkit等,改用:
xmlns:
esri=
B:
ButtonBase和Hyperlink类提供为Silverlight4提供了Commandingsurfacearea。
这些控制了Command和CommandParameter的属性来绑定和利用包含可执行的逻辑和实现ICommand的对象。
ArcGISSilverlight/WPFAPI2.0包含一个编辑类,包含一些命令集,可以用于选择和编辑Graphics。
C:
Graphic属性的数据绑定不再需要使用DictionaryConverter。
Silverlight4可以直接绑定Dictionaries,所以绑定Graphics属性到Maptips的Textblick中只需要使用以下的简单代码:
D:
在创建Silverlight4应用程序时,VS2010和Expressionblend4都是需要的。
VS2010的SIlverlightToolingSupport包含一个可编辑的设计界面,拖放数据绑定,可集成ExrpessionBlend中的Stylingresources等。
ExpressionBlend4则继续提供了增强的设计体验用于创建高效的应用程序接口,模板以及动画流。
ArcGISSilverlighttempletes集成在VS2010,VisualWebDeveloperExpression2010以及ExpressionBlend4。
(2)BreakingChange:
GraphicsLayers的mouseeventhandler发生改变。
在1.x中,GraphicsLayer的mouseeventhandler的mouseeventhandler有三个参数:
sender,graphic以及mouseevent。
但在创建Silverlight应用程序时这可能会导致编译错误或者警告。
错误如下:
Nooverloadfor'MyGraphicsLayer_MouseLeftButtonUp'matchesdelegate'MouseButtonEventHandler'
为了修复这个错误,将参数设定为两个:
sender以及Graphicsmouse二个参数。
GraphicsMouseButtonEventArgs就是为了适应这个变化而创建的。
比如,在1.x中,代码如下:
· privatevoidGraphicsLayer_MouseLeftButtonUp(objectsender,ESRI.ArcGIS.Client.Graphicgraphic,
· System.Windows.Input.MouseButtonEventArgsargs)
· {
· graphic.Selected=!
graphic.Selected;
· }
在2.0中,需要变成:
privatevoidGraphicsLayer_MouseLeftButtonUp(objectsender,ESRI.ArcGIS.Client.GraphicMouseButtonEventArgse)
{
e.Graphic.Selected=!
e.Graphic.Selected;
}
如果要将1.x的程序,只需要编译程序,然后按照提示来更改就好了。
(3)BreakingChange:
Graphic.Attributes类型变化了
Graphic.Attribute类型从System.Collections.Generic.Dictionary变成System.Collections.Generic.IDictionary。
(4)GraphicsLayer
A:
Selections-在EditorClass中的一系列新的命令集合可以允许你选择要素。
使用SelectCommand,你可以定义空间选择模式,如新建选集,添加到选集以及删除选集。
选择模式定义了选择图层的绘制模式。
在选择GraphicsLayers的时候,只允许点选和框选。
ClearSelectionCommand允许你清除当前选集。
在GraphicsLayers,SelectedGraphics以及SelectionCount属性返回GraphicsLayers上被选中的Graphicsfeatures的相关信息。
每一个Graphicfeature都有一个被选择的属性以及Select和Unselect方法用于显示选择。
B:
编辑:
featureLayer是可编辑的因为它代表了FeatureSevices中的可编辑图层。
你可以添加,更改以及删除要告辞包括它们相关的附件。
FeatureLayer可以自动保存或者显示按需保存编辑。
Undo/Redo在featureLayer中是不支持的。
C:
选集:
建立在GraphicsLayer之上,FeatureLayer选集通样可以通过Editor来管理,使用Select和ClearSelection命令。
FeatureLayers在交互选择要素时,支持所有的绘制模式。
选择可以用SelectionColor属性来可视化。
D:
timeaware:
MapControl包含了一个时间范围,以致于有时间意识的FeatureLayer可以按照指定的时间段来显示。
E:
updates:
当FeatureLayer被重新得到时,UpdatesChanged事件可以被触发。
当Update失败时,UpdateFailed事件也会被触发。
F:
outputfield:
FeatureLayer的outputfield可以使用逗号将字段名序列分开。
对于Silverlightlibrary核心库的显示引用以及使用独立的stringelements来定义字段已经不再需要了。
OutputFields属性可以使用以下的语法来进行定义。
FeatureLayerID="CitiesFeatureLayer"Url="OutFields="CITY_NAME,POP1990">
SilverlightAPI学习笔记(四)-2
上一篇/下一篇 2010-06-1012:
58:
30/个人分类:
ArcGISServer
查看(167)/评论(0)/评分(0/0)
(5)使用FeatureLayer以及ArcGISServerFeatureServices来进行编辑
ArcGISServer10包含了新的一种服务,FeatureServices来支持模板类型编辑。
要使得FeatureLayer可编辑,它必须是ArcSDEGeodatabase中的一个FeatureLayer,并且通过FeatureServices发布出来。
AutoSave属性定义了保存是否即时保存还是显示存储和保存。
为了支持编辑,添加了一些工具包控件。
A:
EditorWidget–默认的编辑接口,包含一个模板定位器(TemplatePicker),工具条以及属性编辑器。
B:
模板定位器(TemplatePicker):
显示了由FeatureServices所定义的模板集合用于创建新的要素。
C:
FeatureDataGrid:
在1.x中就可用了,但是这个控件在2.0中得到增强,用于支持属性编辑。
D:
FeatureDataForm.显示要素的可编辑字段。
当地图上,可以用于交互编辑时的Popup。
Editor保留以下Command集合:
o Add-Drawandaddnewgraphics.
o CancelActive-canceltheactivecommandonthemap.
o ClearSelection-Unselectallgraphics.
o Cut-usesageometryservicetocutgraphicsalongauserdefinedline
o DeleteSelected-Deletesselectedgraphics.Ifgraphicsareassociatedwithaneditablefeaturelayer,featuresaredeletedfromthedatabase.
o EditVertices-Editstheverticesofanygraphicclickedbytheuser.
o Move-Clickanddragagraphictoanewlocation.
o Reshape-usesageometryservicetoreshapegraphicswithauserdefinedline
o Save-Commitsunsavededitsinallfeaturelayers.
o Union-usesageometryservicetouniongraphicsselectedbytheuser.
(5)时间意识
MapControl有一个timeextent属性用于有时间意识的图层。
ArcGISDynamicMapServciesLayer,FeatureLayer以及ArcGISImageServicesLayer可以是具有时间意识。
一个新的toolkit控件,TimeSilder提供了一个非常简单的方法来展示时序数据。
(6)新的GeometryServicesTask操作
在ArcGISServer10.0中包含了一系列对于GeometryServices新的增强的操作。
这些通过GeometryServicestask中新的方法来来提供,包括:
新的操作:
AutoComplete(自动闭合),ConvexHell,Cut,Densify,Difference,Distance,Generalize,Intersect,Offset,Reshape,Trim/Extend以及Union。
Lengths操作支持output单位以及测地距离。
Areas和Lengths操作支持outputlength和area单位以及测地距离。
(7)新的RouteTask操作
在ArcGISServer10.0中,包含一系列关于网络分析的新的操作。
最近设施以及服务区范围分析都支持的。
(8)新的影像服务操作以及功能。
在ArcGIS