POST
|
Hi, Is it possible to generate a 5 classbreak quantile render for a QueryDataSource dynamicLayer/featurelayer? For example, a featurelayer is: var featureLayer = new FeatureLayer("http://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer/dynamicLayer", { mode: FeatureLayer.MODE_ONDEMAND, outFields: ["*"], infoTemplate: infoTemplate, source: layerSource }); How to create a render with a classDef: var classDef = new ClassBreaksDefinition(); classDef.classificationField = app.currentAttribute; classDef.classificationMethod = "quantile"; classDef.breakCount = 5; classDef.baseSymbol = app.sfs;
... View more
02-28-2014
12:17 PM
|
0
|
1
|
766
|
POST
|
Hi, In Silverlight API, there is esri:GroupLayer in esri:Map control. How about JavaScript API? I did not find this esri:GroupLayer control? Please advice! Thanks, Tom
... View more
02-10-2014
02:25 PM
|
0
|
1
|
473
|
POST
|
Hi, It would be great if someone could share your experiences to custom legend or to set a template for legend in JavaScript? In Silverlight API legend control, there are two templates I have used to custom my legend Legend.LegendItemTemplate and LayerItemViewModel.Template. Thanks, Tom
... View more
02-07-2014
04:17 PM
|
0
|
0
|
541
|
POST
|
Hi Jeff, Thanks for your command on this. Yes, number of polygons is the key of my question. I am totally agree with you about scale dependency from state level to county level in general. But in my case I don't see a better way to give users a big picture about their result analysis. Take a look of this link which i am really like it presents 3221 counties. http://bl.ocks.org/mbostock/4060606 Displaying 3221 counties is performing well no matter "esri/layers/ArcGISDynamicMapServiceLayer" or "esri/layers/FeatureLayer'. Thanks Esri ArcGIS Server has all the powerful drawing engines. But I am really looking to display 73642 CENSUS TRACT at this level. Yes, it is crazy! Please advice!!! Thanks, Tom
... View more
02-04-2014
06:26 AM
|
0
|
0
|
430
|
POST
|
Thanks Jeff, To cache my service is not option for me. Sorry for confusing my question. I am using QueryDataSource which is a dynamic data source, such as "SELECT * FROM sde.sde.states_geom" also with join data tables as well. A query is dynamically created based on a web user's request. When using a Feature Layer in ONDEMAND mode, the ArcGIS API for JavaScript intelligently handles retrieval of features using two techniques: vector tiling and feature generalization. The advantage of this is that developers do not have to set up an event listener for map level changes, calculate a value for maxAllowableOffset and set the value on Feature Layers- it is done automatically. But it dose have MaxRecordCount, of cause you can change this value if you need. But it gives me a sense is that the Feature Layer may have a performance issue if I increase MaxRecordCount = 4000 to compare with ArcGISDynamicMapServiceLayer & queryDataSource with no limit. As a reference, I have used ArcGISDynamicMapServiceLayer with a querydatasource for USA 3221 counties in a Silverlight version. the performance is good. Now I am creating a JavaScript version. I wold like to find a better solution. Maybe Vector Feature Layers are a better option. Please advice!!! Thanks, Tom
... View more
02-03-2014
01:56 PM
|
0
|
0
|
430
|
POST
|
Hi, I would like to use QueryDataSource. Two options I have are to map a query: "esri/layers/ArcGISDynamicMapServiceLayer" or "esri/layers/FeatureLayer'. Which one has better performance if i have about 4000 polygons? "esri/layers/ArcGISDynamicMapServiceLayer" or "esri/layers/FeatureLayer (with MODE_ONDEMAND)"? Thanks, Tom
... View more
02-03-2014
11:18 AM
|
0
|
5
|
844
|
POST
|
Hi, I made this buffer tool works to use our geometry service. I have to set Geodesic = True. I have found that ArcGIS online geometry service dose not have this option. It seems ArcGIS online is using old version of ArcGIS Server. It would be great if you could let me know why I have to set Geodesic = True when to buffer. or is this a bug for 10.1 sp1? Thanks, Tom
... View more
12-17-2013
11:30 AM
|
0
|
0
|
313
|
POST
|
Hi, I am using a Buffer tool of "http://myserver/arcgis/rest/services/Utilities/Geometry/GeometryServer" in my project. I got error message "Unable to complete operation". - {Error code '400': 'Unable to complete operation.'Wrong unit type (expected linear unit, got angular unit, or vice versa)} But it works fine if to use http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer instead. Also, my geometry service works fine when to use Simplify, Relation, Union. only the Buffer dose not work. Please advice! Thanks, Tom
... View more
12-17-2013
07:58 AM
|
0
|
1
|
3640
|
POST
|
Hi, I have tried VB sample code on esri site. it is not working. Please advise! <Grid x:Name="LayoutRoot"> <!-- Add a Map Control. Zoom to the East-Central United States. --> <esri:Map Background="White" HorizontalAlignment="Left" Margin="0,204,0,0" Name="Map1" VerticalAlignment="Top" Height="350" Width="500" Extent="-10349730,3871622,-8642421,5066738"> <!--Add an ArcGISTiledMapServiceLayer as a backdrop. It has uses SpatialReference WKID=102100 (3857). --> <esri:ArcGISTiledMapServiceLayer ID="myArcGISTiledMapServiceLayer" Url="http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer" /> </esri:Map> <!-- Button to add a Dynamic Layer (using QueryDataSource) via code-behind. --> <Button Content="Add a QueryDataSource based Dynamic Layer" Height="23" HorizontalAlignment="Left" Margin="0,175,0,0" Name="Button1" VerticalAlignment="Top" Width="500" Click="Button1_Click"/> <!-- Provide the instructions on how to use the sample code. --> <TextBlock Height="145" HorizontalAlignment="Left" Name="TextBlock1" VerticalAlignment="Top" Width="788" TextWrapping="Wrap" Text="Click the button to add a Dynamic Layer (the state of Kentucky) via code-behind using a QueryDataSource. The Dynamic Layers used in this example code are based upon using a LayerDataSource that is undiscoverable via the public ArcGIS Server Directory REST pages. The 'WorkspaceID' and 'DataSourceName' for each Dynamic Layer must be provided to the developer by Manager/Adminstrator of the ArcGISDynamicMapServiceLayer. Examples of the 'WorkspaceID' and 'DataSourceName' are provided as comments in code-behind for a public ArcGIS Server that has Dynamic Layers enabled via the LayerDataSource object."/> </Grid> Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) ' Add a Layer on-the-fly based on an ArcGISDynamicMapServiceLayer that has Dynamic Layer capabalities enabled. ' The Layer being added DOES NOT come from an existing sub-layer in a LayerMapSource. Rather the Dynamic Layer ' is being generated uses the 'Workspace Type' of 'Database' via the LayerDataSource object. Review the ' ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer Class documentation in the API reference for a full discussion. ' In order to create this Dynamic Layer, information was shared between the Manager/Admininstrator of the ' ArcGISDynamicMapServiceLayer ArcGIS Server service and the application developer. ' ' The Url for the ArcGISDynamicMapServiceLayer is: "http://servicesbeta2.esri.com/arcgis/rest/services/USA/MapServer". ' ' The WorkspaceID used in the LayerDataSource for the Dynamic Layer is: "MyDatabaseWorkspaceIDSSR2" ' ' There are several DataSourceName types associated with the WorkspaceID that could be used to create the Rendering ' of a Dynamic Layer. Think of the DataSourceName as the string name of the layer that will be drawn dynamically. ' A listing of the available DataSourceNames (and their geometry type) are: ' "Demo.DBO.USAreaCodes" <== Polygons ' "Demo.DBO.USCities" <== Points ' "Demo.DBO.USCounties" <== Polygons ' "Demo.DBO.USHighways" <== Polylines ' "Demo.DBO.USLakes" <== Polygons ' "Demo.DBO.USPlaces" <== Points ' "Demo.DBO.USRailroads" <== Polylines ' "Demo.DBO.USRivers" <== Polylines ' "Demo.DBO.USStates" <== Polygons ' Create a QueryDataSource object and set all of it's Properties to valid values. Dim myQueryDataSource As New ESRI.ArcGIS.Client.QueryDataSource myQueryDataSource.GeometryType = ESRI.ArcGIS.Client.Tasks.GeometryType.Polygon Dim myOIDFields As String() = {"OBJECTID"} myQueryDataSource.OIDFields = myOIDFields myQueryDataSource.Query = "SELECT * FROM Demo.DBO.USStates where STATE_NAME = 'Kentucky'" Dim mySpatialReference As New ESRI.ArcGIS.Client.Geometry.SpatialReference(4326) myQueryDataSource.SpatialReference = mySpatialReference myQueryDataSource.WorkspaceID = "MyDatabaseWorkspaceIDSSR2" ' Create a new LayerDataSource and set its DataSource Property to the QueryDataSource. Dim myLayerDataSource As New ESRI.ArcGIS.Client.LayerDataSource myLayerDataSource.DataSource = myQueryDataSource ' Create a new DynamicLayerInfo object and set its ID and Source Properties. Dim myDynamicLayerInfo As New ESRI.ArcGIS.Client.DynamicLayerInfo myDynamicLayerInfo.ID = 102 ' Must be the same as the LayerDrawingOptions.LayerID myDynamicLayerInfo.Source = myLayerDataSource ' Create a new DynamicLayerInfoCollection and add the DynamicLayerInfo object into it. Dim myDynamicLayerInfoCollection As New ESRI.ArcGIS.Client.DynamicLayerInfoCollection myDynamicLayerInfoCollection.Add(myDynamicLayerInfo) ' Create a SimpleFillSymbol (Green Fill, with Black Border, and BorderThickness of 2). Dim mySimpleFillSymbol As New ESRI.ArcGIS.Client.Symbols.SimpleFillSymbol mySimpleFillSymbol.Fill = New System.Windows.Media.SolidColorBrush(Colors.Green) mySimpleFillSymbol.BorderThickness = 2 mySimpleFillSymbol.BorderBrush = New System.Windows.Media.SolidColorBrush(Colors.Black) ' Create a new SimpleRenderer based upon the SimpleFillSymbol. Dim mySimpleRenderer As New ESRI.ArcGIS.Client.SimpleRenderer mySimpleRenderer.Symbol = mySimpleFillSymbol ' Create a new LayerDrawingOptions object which is key to applying our custom Rendering of the Dynamic Layer. ' It is imperative that the LayerDrawingOptions.LayerID = DynamicLayerInfo.ID so that the Dynamic Layer draws ' using the new symbology. Dim myLayerDrawingOptions As New ESRI.ArcGIS.Client.LayerDrawingOptions myLayerDrawingOptions.LayerID = 102 ' Must be the same as the DynammicLayerInfo.ID myLayerDrawingOptions.Renderer = mySimpleRenderer ' Create a new LayerDrawinOptionsCollection and add the LayerDraingOptions object into it. Dim myLayerDrawingOptionsCollection As New ESRI.ArcGIS.Client.LayerDrawingOptionsCollection myLayerDrawingOptionsCollection.Add(myLayerDrawingOptions) ' Create a new Dynamic Layer that is based upon on a LayerDataSource of an ArcGISDynamicMapServiceLayer ' and apply it's custom rendering. Dim myArcGISDynamicMapServiceLayer As New ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer myArcGISDynamicMapServiceLayer.Url = "http://servicesbeta2.esri.com/arcgis/rest/services/USA/MapServer" myArcGISDynamicMapServiceLayer.DisableClientCaching = True myArcGISDynamicMapServiceLayer.DynamicLayerInfos = myDynamicLayerInfoCollection myArcGISDynamicMapServiceLayer.LayerDrawingOptions = myLayerDrawingOptionsCollection ' Add the Dynamic Layer to the Map Control. This causes the round trip server request to occur. Map1.Layers.Add(myArcGISDynamicMapServiceLayer) End Sub
... View more
12-11-2012
09:42 AM
|
0
|
1
|
2370
|
POST
|
Hi, I have some basic question about this new dynamic layer. I am working on a sample code of QueryDataSource from ArcGIS API for Silverlight. It seems ok but i could not see data being drawn on my map. I guess my first question is this "myDynamicLayerInfo.ID = 102". It could be any number, it would work if it is same as the LayerDrawingOptions.LayerID. But if id is already existing in the map service, it will replace the old layer. My second question is where all this dynamic layer saved once being added into the map service. Please advice why the data is not being drawn on the map. BTW, it is in my legend.
... View more
12-11-2012
06:47 AM
|
0
|
0
|
2089
|
POST
|
I need to identify like say "My Favorite City". For example, there are three Class Breaks based on "POP1990". There is another field in City Feature Class" called "City Type". If City Type is "FavoriteCity", I'd like to add a new symbol but still keep "MySmallMarkerSymbol", "MyMediumMarkerSymbol" and "MyLargeMarkerSymbol". I have tried to add a graphic layer but I can't find an event to listen when this cluster rendering finished.
... View more
10-26-2011
08:19 AM
|
0
|
1
|
1941
|
POST
|
Hi, I googled around and found this post from http://geo.geek.nz/development/whats-new-in-the-updated-arcgis-api-for-microsoft-silverlight-wpf/ "Resolved bugs: Large requests by tasks are failing. If a task creates a Web request with greater than 2048 characters in the URI, the task will use POST (instead of GET) to submit the request." I have a client who is working with the Silverlight API 2.2 and ArcGIS Server 10 SP2. They are running into an problem wherein their application seems to be making GET HTTP requests to ArcGIS Server that exceed the maximum URI length of 2048 characters. When this happens this leads to errors in the application, and then the map vanishes from the viewer menu. Any idea? Thanks
... View more
09-22-2011
01:14 PM
|
0
|
2
|
1043
|
POST
|
I don't see a ESRI Time-aware Layer with TiledMapService. I assume it would not be supported.
... View more
07-30-2011
11:54 AM
|
0
|
0
|
293
|
POST
|
I need to create a Historical Aerial Imagery tool that a user moves the imagery slider to the left to view ???older??? aerial images and to the right to view more recent aerial images. To implement this task, I can think two options ??? one is to use esri:TimeSlider with ArcGISImageServiceLayer and another way is to build a slider tool to add/remove ArcGISTiledMapServiceLayer. I am not comfortable to use ArcGISDynamicMapServiceLayer or FeatureLayer. Due to the size of the aerial imagery files, it is expected that users will experience a delay when loading the aerial imagery into the Web Application. Performance will be managed by loading all aerial imagery required for the Historical Aerial Imagery tool when the tool is launched. Any ideas would great appreciated.
... View more
07-29-2011
05:17 PM
|
0
|
2
|
1132
|
POST
|
I am implementing a simple query task. I would like to display domains instead of values. In flex API, there is 1. Get the layer???s details 2. Get the fields from the layer details 3. Get the domain from the field Is there same methods in Silverlight?
... View more
07-14-2011
05:36 PM
|
0
|
1
|
1950
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|