POST
|
Here is a link to the SDK. We support using bing map layers all you need is your bing token. We also support OpenStreetMaps as well which you can find in the ToolkitDatasources section. http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#BingImagery API Reference http://help.arcgis.com/en/webapi/silverlight/apiref/api_start.htm
... View more
03-16-2011
08:30 AM
|
0
|
0
|
163
|
POST
|
Josh, The Map.TimeExtent property is the range of dates you want to see. Each Graphic object has a TimeExtent property when the Graphic.TimeExtent property is within a valid range of the Map.TimeExtent property the graphic is made visible. In the example I linked the Map.TimeExtent property is bound to the TimeSlider control as the Thumbs move the TimeExtent property of the map is changed thus hiding or showing graphics on the map.
... View more
03-15-2011
12:39 PM
|
0
|
0
|
271
|
POST
|
What is the TimeMode you are using of the TimeSlider. By default the TimeSlider is set to cumulative which locks the minimum thumb to the start and allows the maximum thumb to freely move showing you everything from start to where you maximum thumb is on the slider. there are two other modes of the time slider, TimeInstant and TimeExtent. TimeInstant places both thumbs directly on top of each other only querying graphics that match the current DateTime down to the exact millisecond. the TimeExtent allows both thumbs to move freely letting you examine a range of dates. Here is a link to one of the examples of working with time aware data and the time slider in our SDK http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#TimeFeatureLayer
... View more
03-14-2011
02:04 PM
|
0
|
0
|
271
|
POST
|
I talked to a member of the REST team and according to him the error you posted would occur when the ArcGIS server throws an error with no error descrption or the SOC crashes. I would suggest that you repost your question to the ArcGIS Server team seeing that the problem is not directly related to our Silverlight API. There should be someone there that can better assist you with the problem you are facing. ArcGIS Server - General http://forums.arcgis.com/forums/8-ArcGIS-Server-General
... View more
03-14-2011
10:59 AM
|
0
|
0
|
350
|
POST
|
Have you looked at the progress bar sample on our SDK? http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#MapProgressBar
... View more
03-14-2011
08:45 AM
|
0
|
0
|
163
|
POST
|
Are you wired up to the Failed event handler? If there is no EventHandler provided the application will throw and unhandled exception. in the failed event you declare you can handle what you want o happen if the service throws an exception.
... View more
03-11-2011
02:42 PM
|
0
|
0
|
350
|
POST
|
Yeah, thre graphics can contain geometry that do not have a spatial reference defined, the map will assume that the X and Y of each point is the same spatial reference as the map and if it is your graphics will appear correctlly even with missing spatial reference, but when you project them the spatial reference needs to be there in order for the service to know that its converting from A to B. in your case it was convert from Null to 4326 and the service threw an excepction.
... View more
03-11-2011
02:36 PM
|
0
|
0
|
466
|
POST
|
I need a little more info: 1) Is there any Exception being thrown? 2) Map spatial reference is 54034? 3) graphicsLayerAddress.Graphic[0].Geometry.SpatialReference is 54034? Thanks
... View more
03-11-2011
02:28 PM
|
0
|
0
|
194
|
POST
|
The spatial reference of your input geometry can be found here: Graphic.Geometry.SpatialReference Check to make sure your SpatialRefence of your graphic you are trying to project is not null. I would say that it is null. GeometryService geometryService = new GeometryService("http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"); geometryService.ProjectCompleted += GeometryService_ProjectCompleted; geometryService.Failed += GeometryService_Failed; List<Graphic> graphicList = new List<Graphic>(); graphicList.Add(graphic); // <-- this graphic.Geometry.SpatialRefence is probably null geometryService.ProjectAsync(graphicList, new SpatialReference(4326)); There is a client side Projection from 4326 to 102100 and back linked by Dave above that you can use to avoid sending data over the wire. Here is the link again http://help.arcgis.com/en/webapi/silverlight/apiref/ESRI.ArcGIS.Client~ESRI.ArcGIS.Client.Projection.WebMercator_members.html
... View more
03-11-2011
02:07 PM
|
0
|
0
|
466
|
POST
|
Hello, I was wondering what web browser you were veiwing your WPF Broswer Application in? If IE what version? The padding does not cause me any trouble in Silverlight, WPF windows application, WPF broswer application.
... View more
03-11-2011
01:56 PM
|
0
|
0
|
583
|
POST
|
What type of data are you using? What type of geometry is it? Polyline, Polygons, Points, Mixture of all different types? 1) Filter data based on extent and the type of data that would be relevent at that extent. 2) you can increase the tolerance of your geometry request to return less complex geometry. e.g. at a city level you might want a polygon of a lake to return all its points so that it is very acurate, but at the world level you really don't need all points to define the shape of the lake that is now 10px wide and tall. As you pan/zoom all in view points have to be translated/scaled, so if you request your geometry based on your veiwing extent you can control how complex the geometry and increase performance. 3) TimeSlider allows you to create intervals which you can use to place an interval every 500 DateTime if you wanted this will help control the amount of data you have visible at one time. 4) Avoid rendering all graphics at one time if possible, and try to render graphics based on a relevent extent. With large datasets there is no one solution, It all depends on what type of data you are working with and trying to filter data down to what is relevent based on the Extent the user is viewing and How complex the geometry needs to be at that viewing extent.
... View more
03-11-2011
10:58 AM
|
0
|
0
|
176
|
POST
|
private void Button1_Click(object sender, RoutedEventArgs e)
{
ArcGISImageServiceLayer lyr = (ArcGISImageServiceLayer)(MyMap.Layers[0]);
// Make sure when you are applying rendering rule that you are only
// using a single color band id. Layer may have multiple color bands.
// You have to select a single color band id to convert to grayscale.
lry.BandIds = new int[] { bandID };
RenderingRule rule = new RenderingRule();
rule.VariableName = "Raster";
rule.RasterFunctionName = "Colormap";
Dictionary<string, object> parms = new Dictionary<string, object>();
parms.Add("ColormapName", "Gray");
rule.RasterFunctionArguments = parms; // Missing this line
lyr.RenderingRule = rule;
lyr.Refresh();
}
... View more
02-14-2011
01:40 PM
|
0
|
0
|
301
|
POST
|
Here is a simple sample that you can use to test your service. You can replace the services in this sample with yours to test that it is working correctly. basically this sample will load up a base map and a feature layer with some points on the screen. when you click the button in the top left of the screen it will grab your current extent of the map and create a polygon out of it. the polygon is then used in a query task to query the same feature layer service you see on the map. When the quey task comepletes it will give you a count of how many items it found on the screen. so the count should be the same as the number items you see on your map. XAML
<Grid x:Name="LayoutRoot" Background="White">
<esri:Map x:Name="esriMap">
<esri:Map.Layers>
<esri:ArcGISTiledMapServiceLayer Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/>
<esri:FeatureLayer Url="http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/BloomfieldHillsMichigan/LandusePlanning/MapServer/0" />
</esri:Map.Layers>
</esri:Map>
<StackPanel VerticalAlignment="Top" HorizontalAlignment="Left" >
<Button Content="Query Polygon" Click="Button_Click" />
<Button Content="Query Envelope" Click="Button_Click_1" />
</StackPanel>
</Grid>
CodeBehind
public partial class MainPage : UserControl
{
Query query;
QueryTask rTask;
public MainPage()
{
InitializeComponent();
rTask = new QueryTask("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/BloomfieldHillsMichigan/LandusePlanning/MapServer/0");
rTask.ExecuteCompleted += new EventHandler<QueryEventArgs>(rTask_ExecuteCompleted);
rTask.Failed += new EventHandler<TaskFailedEventArgs>(rTask_Failed);
query = new ESRI.ArcGIS.Client.Tasks.Query();
// Specify fields to return from query
query.OutFields.Add("*");
query.ReturnGeometry = true;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
// Create a polygon of your current extent. Should returns the number
// of items you see on your screen.
query.Geometry = CreatePolygonFromMapExtent();
rTask.ExecuteAsync(query);
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
query.Geometry = esriMap.Extent;
rTask.ExecuteAsync(query);
}
void rTask_ExecuteCompleted(object sender, QueryEventArgs e)
{
MessageBox.Show(string.Format("{0} features on screen.",e.FeatureSet.Features.Count));
}
Polygon CreatePolygonFromMapExtent()
{
Envelope extent = esriMap.Extent;
// Create a polygon of your current map extent
PointCollection pc = new PointCollection();
pc.Add(new MapPoint() { X = extent.XMin, Y = extent.YMax, SpatialReference = esriMap.SpatialReference }); // top left of map screen
pc.Add(new MapPoint() { X = extent.XMax, Y = extent.YMax, SpatialReference = esriMap.SpatialReference }); // top right of map screen
pc.Add(new MapPoint() { X = extent.XMax, Y = extent.YMin, SpatialReference = esriMap.SpatialReference }); // bottom right of map screen
pc.Add(new MapPoint() { X = extent.XMin, Y = extent.YMin, SpatialReference = esriMap.SpatialReference }); // bottom left of map screen
pc.Add(new MapPoint() { X = extent.XMin, Y = extent.YMax, SpatialReference = esriMap.SpatialReference }); // top left of map screen to close polygon
Polygon polygon = new Polygon() { SpatialReference = esriMap.SpatialReference };
polygon.Rings.Add(pc);
return polygon;
}
void rTask_Failed(object sender, TaskFailedEventArgs e)
{
MessageBox.Show(e.Error.Message);
}
}
... View more
02-04-2011
03:39 PM
|
0
|
0
|
330
|
POST
|
How did you create your polygon? verify that the spatial reference of the points inside your polygon match the maps spatial reference. Also make sure you are drawing your polygon in a clockwise direction. Is this a simply polygon? one ring? multiple rings? The Unable to complete operation means that some required parameter is missing or the geometry is bad. I am thinking the polygon could have an issue. Which version of ArcGIS Server are you using 9.3 or 10.0. if there is a problem with the service then the version will make a difference in tracking down the problem. Thanks.
... View more
02-04-2011
02:12 PM
|
0
|
0
|
330
|
POST
|
Hello, Thanks for your post. I was looking into this and found that currently ArcGIS Server 10 REST service does not have support for a time parameter for the Identify method and that they are aware of this and it is on the road map for a future release. A possible workaround would be to pass the the time as a where clause. You mentioned that you are using the time slider. you could on map click grab the the current start and end dates from the time slider and pass them in the where clause. if you need to dynamically find the date fields, i would display all date fields to the user and allow them to select the filed on the UI since there is no way to do this in the code behind. Thanks, .Chris
... View more
01-10-2011
09:33 AM
|
0
|
0
|
243
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|