POST
|
Still nothin new on this subject ? I really would like to update !
... View more
02-08-2016
05:07 AM
|
1
|
0
|
2849
|
POST
|
Hi, I have used the MeasureAction by attaching it to the click event of a button as shown in the SDK sample application. But once activated, I can't stop it anymore. What is the correct way to do this. This is the xaml : <Button Content="Measure" Background="{StaticResource PanelGradient}" Foreground="White" Margin="2" > <i:Interaction.Triggers> <i:EventTrigger EventName="Click"> <esri:MeasureAction AreaUnit="SquareMiles" DisplayTotals="True" DistanceUnit="Miles" MapUnits="Meters" MeasureMode="Polygon" FillSymbol="{StaticResource DefaultFillSymbol}" TargetName="MyMap"/> </i:EventTrigger> </i:Interaction.Triggers> </Button> I have tried to Bind the IsEnabled property of the MeasureAction to a variable in my viewmodel, but that doesn't work. Kind regards, Martin
... View more
01-17-2014
01:38 AM
|
0
|
1
|
717
|
POST
|
Hi, Likewise - I just tested with your layers and cannot reproduce the problem you're experiencing with MoveLayer.
private void MovetopLayerDown_Click(object sender, RoutedEventArgs e)
{
_map.MoveLayer(0, 1);
}
<Grid>
<esri:Map x:Name="_map" UseAcceleratedDisplay="False">
<esri:ArcGISTiledMapServiceLayer
ID="Orthofoto"
Url="http://gisservices.inbo.be/ArcGIS/rest/services/Orthofoto/MapServer"
Visible="True"
/>
<esri:ArcGISDynamicMapServiceLayer
ID="Overview"
Url="http://gisservices.inbo.be/ArcGIS/rest/services/Viewer_overview/MapServer"
Visible="True"
/>
</esri:Map>
<StackPanel>
<Button Content="Move top layer down" Name="MovetopLayerDown" Click="MovetopLayerDown_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Width="auto" Height="auto"/>
</StackPanel>
</Grid>
Cheers Mike Are you also using API for WPF v 2.4 ?
... View more
08-13-2012
12:01 AM
|
0
|
0
|
732
|
POST
|
Interesting since the WmsLayer's GetUrl-method takes height and width as a integers and the values are added to the query string from integers
public override void GetUrl(ESRI.ArcGIS.Client.Geometry.Envelope extent, int width, int height,
DynamicMapServiceLayer.OnUrlComplete onComplete)
{
int extentWKID = (extent.SpatialReference != null) ? extent.SpatialReference.WKID : 0;
string baseUrl = MapUrl ?? Url;
StringBuilder mapURL = new StringBuilder(baseUrl);
if (!baseUrl.Contains("?"))
mapURL.Append("?");
else if (!baseUrl.EndsWith("&"))
mapURL.Append("&");
mapURL.Append("SERVICE=WMS&REQUEST=GetMap");
mapURL.AppendFormat("&WIDTH={0}", width);
mapURL.AppendFormat("&HEIGHT={0}", height);
<Snip>
Did I miss something here? If you run the sample from arcgis.com : http://help.arcgis.com/en/webapi/javascript/arcgis/demos/layers/layers_wms.html then the request that gets generated and sent by the api is : http://sampleserver1a.arcgisonline.com/ArcGIS/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/WMSServer?SERVICE=WMS&REQUEST=GetMap&FORMAT=image/png&TRANSPARENT=TRUE&STYLES=&VERSION=1.3.0&LAYERS=2&WIDTH=1031.02&HEIGHT=689.02&CRS=EPSG:102100&BBOX=-19284340.42752786,-2025471.5773168755,890534.427527858,11457188.577316876 As you can see, the width and height are not integers (as demanded by the specification). Now, the arcgis sample server deals with these decimal numbers, but other service proveders don't. For instance if i use the api on this service : http://wms.agiv.be/inspire/wms/administratieve_eenheden?SERVICE=WMS&REQUEST=GetCapabilities&version=1.3.0 then the generated reques is : http://wms.agiv.be/inspire/wms/administratieve_eenheden?SERVICE=WMS&REQUEST=GetMap&FORMAT=image/png&STYLES=&VERSION=1.3.0&LAYERS=Refgew&WIDTH=1358.02&HEIGHT=754.02&CRS=EPSG:31370&BBOX=21999.999999999956,131704.67297977937,259000.00000000006,263295.32702022063 which gives me a blank screen. If i remove the decimal fractions in width and height then i get a correct image. Guys, Sorry for the above, this problem only occurs in the javascript API (which I use for testing) and not in the WPF API. Sorry.
... View more
08-08-2012
03:22 AM
|
0
|
0
|
527
|
POST
|
Hi, Following on from Antti's question - please can you post your XAML/code which shows how the layer is defined/added and how it is being moved? Cheers Mike Here are some layers : <esri:ArcGISTiledMapServiceLayer ID="Orthofoto" Url="http://gisservices.inbo.be/ArcGIS/rest/services/Orthofoto/MapServer" InitializationFailed="Layer_InitializationFailed" Visible="True" /> <esri:ArcGISDynamicMapServiceLayer ID="Overview" Url="http://gisservices.inbo.be/ArcGIS/rest/services/Viewer_overview/MapServer" InitializationFailed="Layer_InitializationFailed" Visible="True" /> And here is the code of the behavior to move them : protected override void Invoke(object parameter) { if (!string.IsNullOrEmpty(this.LayerID)) { Map map = base.Target; Layer layer = map.Layers[this.LayerID]; if (layer != null) { //visibility of layer is a hack because the moved layer isn't displayed anymore bool visible = layer.Visible; //layer.Visible = false; int index = map.Layers.IndexOf(layer); if (Direction == MoveLayerDirection.Up && index > 0) { map.MoveLayer(index, index - 1); } else if (Direction == MoveLayerDirection.Down && index < map.Layers.Count - 1) { map.MoveLayer(index, index + 1); } layer.Visible = visible; } } } If I don't use the invisible/visible trick then the moved layer is not visible anymore until you zoom or pan the map or toggle the visibilty off and on Kind regards, Martin
... View more
08-08-2012
02:56 AM
|
0
|
0
|
732
|
POST
|
What layer type you are moving? I have tried any kind of layer (ArcGISTiledMapServiceLayer, ArcGISDynamicMapServiceLayer, FeatureLayer and GraphicsLayer) and they all have the same problem
... View more
08-08-2012
01:53 AM
|
0
|
0
|
732
|
POST
|
According to the IOS/OGC WMS 1.3.0 specification the width and height parameters of the GetMap function are integers. The ArcGIS Server Web API's are calling this GetMap function with floating point values for width and height. Some WMS service providers that follow the specification correctly are having trouble with these floating point numbers where integers are expected. Is there a way to make the API's do this request with integers for the width and height parameters in stead of floats ?
... View more
08-06-2012
11:16 PM
|
0
|
2
|
699
|
POST
|
After using the MoveLayer method on a map, the moved layer is not displayed anymore. And there is no Refresh method. You can make it reappear by zooming or panning or toggling the visibility of it. Is there no cleaner solution to this problem ?
... View more
08-05-2012
11:27 PM
|
0
|
10
|
1027
|
POST
|
Hi, I have a map in which i have several layers of ArcGIS webservices of different origins. One of them is a WMS service which supports the spatial reference that i am using in my map, but when I look at the spatial reference of this layer it returns the WKID of the first EPSG tag in the WMS file. How can I force it to use my WKID instead ?
... View more
08-03-2012
05:02 AM
|
0
|
3
|
494
|
POST
|
Does anybody know if the ArcGIS API for WPF will still be available in version 10.1 ? Or will it be replaced by the ArcGIS Runtime SDK, which is not free ? Would this mean that the applications we have build so far would not be free anymore when upgrading to 10.1 ?
... View more
05-14-2012
12:46 AM
|
0
|
1
|
488
|
POST
|
I have a (rather simple) app that is made with the 1.6 version of the javascript api and 9.3.0 version of ArcGIS Server. It uses the identifyTask. When I change the version number to 2.0, the identifyTask.execute doesn't work anymore. The first error was "xhr is null or not an object". I could solve this by configuring the proxy page (which was not needed in v1.6) but still it won't work; error is somthing like "typeerror system error -2146697211". Any clues ?
... View more
08-06-2010
05:58 AM
|
0
|
0
|
617
|
Title | Kudos | Posted |
---|---|---|
1 | 02-08-2016 05:07 AM |
Online Status |
Offline
|
Date Last Visited |
07-25-2022
06:51 AM
|