POST
|
Same problem here. Really really with ESRI would weigh in and provide some info.
... View more
07-22-2020
09:05 AM
|
1
|
0
|
3596
|
POST
|
I am trying to export an image from a map service with dynamic layers using uniqueValue renderer and symbology that includes picture marker symbols. I am pulling the render and symbology configuration directly from the mapserver/layer json rest endpoint but it is not working. Has anybody had success with uniqueValues and dynamic layers? Thanks [HTML]Server Error 404 - File or directory not found. The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.[/HTML] This is the request that results in the error: http://<server>/arcgis/rest/services/<folder>/<service>/MapServer/export?bbox=-13620826.4724736,4549279.37754149,-13611417.9067742,4555394.33980429&bboxSR=102100&layers=&layerDefs=&size=1554,1010&imageSR=102100&format=png&transparent=false&dpi=96&dynamicLayers=[
{
"id": 0,
"source": {
"type": "mapLayer",
"mapLayerId": 0
},
"drawingInfo": {
"transparency": 0,
"scaleSymbols": true,
"showLabels": false,
"renderer": {
"type": "uniqueValue",
"field1": "Status",
"field2": null,
"field3": null,
"fieldDelimiter": ", ",
"defaultSymbol": null,
"defaultLabel": null,
"uniqueValueInfos": [
{
"symbol": {
"type": "esriPMS",
"url": "95e1e3e8d70f65a98b99c3e4d7d3113d",
"imageData": "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAd1JREFUKJGdkk9oE1EQxr+3773dbpKt2d1jEW320sOKqEkLvRQvoh560qO0eBMP/kFQS6OgIbYoFk/2UiheFPQiBdGLx2DVSoliKdi02EMPpUld/6TN293nYWPS1IDgd5yZ38x8zDD8p1i74MKLh7YW/9FTq8a+9hw/v/pP8Eshe4rFNy4p+utDirquc98IVj6eWwi37EepTO5uW7D05maemYuXmfFEa2RVUBqDG4r+8VLh1tFU/42TLWBpNnuM2x8uhjVbk/4REDbXbC0t+J5L1K6XJ0rvrmdTmTu3G6CifbtCYzM6jQFicxgsgQiWFkT5NFTrKUDKoLp7FkATJNxz/wzgyWmIyjBoQkPgHQCvQwCgdKztX3o74jq9+U+RRxIYO41z8zGqKyPo6HrVgACAsO8ggAOgDkpWAZCI0hpE+Qz0fQ8gNgfBjF8gbD4qE7aUylaxsWq4bc4D2AtoEBtD4NYzgJTBzem6ZwrC5hBU7UUnfX+5eY5QHfW9oQEptE5uzbSsx5MRTKgTBrXkvZZzdKfHikuzo1e5sToOstaJXVLUdV9UDk46mfzUXw/g9OUml99fKwTbF3KK6h0m1DdlQH9KEf8c1PZMOL355zubtbxcd3qsCGBw98R2+g1cvKNUtodBjQAAAABJRU5ErkJggg==",
"contentType": "image/png",
"width": 10,
"height": 10,
"angle": 0,
"xoffset": 0,
"yoffset": 0
},
"value": "Abandoned",
"label": "Abandoned",
"description": ""
},
{
"symbol": {
"type": "esriPMS",
"url": "ec42c40e08ca4841ea8637f008fd5a1e",
"imageData": "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAbhJREFUKJGdks9Lk3Ecx1/Pnq3vZvulz1NOYykozGoHkyCcYngx1iEC7WyO/QEagRc7FYEU1EURMQ9d69K5m/njOoaWw2CgoAe3Z0x09n3cjw5Pbk6FoM/xDa/3+/Pm87Hzn2O/TPxyH83/UHTl1uT202/s/BNcmmHEHWSioZm7wiNdJ08oJSb4WdgVnyJx+fZS8PuseKN3y+e+dsSpJkB1BwibHXJ66QODA+M8qgOX58XQ9Xty3MwjTgrgaKg5V8qQT6PcjBJd84uXvc/kqyrouiZfuAO4CEA2Bd6gBVfKkFkHPQyKDa62yhhQA6/4CJ8maCHIboLnBuTToN+xIACnTvvqAuFInHU7gE3Fc7a4FoKtz9AWBUWt6Q4noNIBf8FSkRzgtkpBZgM6h8HYAl8b2F0WaB5RUWwkq6vKLAkgSAX2N0C/ZSVpXfWdCxlSvaOkq6B5yFTuFw+Kx3j12/XraSEwUqA6KZtG0zswaufoi5FcXmia9Hca04qKl3Mj/BT3E8xFxoyPFx6gP27MrSyy+jvDa9FIj+qgsVTiyMzzQx60vI+M7X09a1b3cn0xksDj84mwd0H5A8PJhYQYZ+cGAAAAAElFTkSuQmCC",
"contentType": "image/png",
"width": 10,
"height": 10,
"angle": 0,
"xoffset": 0,
"yoffset": 0
},
"value": "Active",
"label": "Active",
"description": ""
}
]
}
}
}
]&f=image
... View more
03-27-2014
08:15 PM
|
0
|
0
|
3337
|
POST
|
I have not tried it, but I have not recompiled the widget to work with FlexViewer 3.1. I will post here when I compile a new version of the widget. I'm glad it was helpful in 3.0.
... View more
03-25-2013
09:40 PM
|
0
|
0
|
456
|
POST
|
@rzufelt - Oops, I updated the code a little while back and forgot to include the source when uploading it...I've uploaded the code again, and it does now include the source files again. -Ben
... View more
10-17-2012
05:45 AM
|
0
|
0
|
634
|
POST
|
Ronald - I've been informed of this behavior by one other person who downloaded the widget. I've just updated the download at http://www.arcgis.com/home/item.html?id=c12dfc1fbc5c49bfa21c48c809a1eaca so please try downloading again and test to see if it works. If you can share the url for your app I am curious to take a look at it and at the structure of your feature class to see if I can identify what may be causing this behavior. If you are able to share it you can send it to me in a PM if you like. Ben
... View more
08-23-2012
11:06 AM
|
0
|
0
|
634
|
POST
|
@Steve - Did the file I gave you solve your problem and get the widget functioning for you? @lingpri - I haven't been able to replicate your problem. I am always able to move individual vertices. @jecogeo - The edits you make in the web interface should be reflected in the mxd the map was produced from. You may have to close and reopen the mxd to see the edits. -Ben
... View more
08-18-2012
08:11 PM
|
0
|
0
|
634
|
POST
|
This sounds like an issue with either your feature layer or with your main config.xml file. Do you call both the EnhancedEditWidget and the default EditWidget in the application? All of the tags in the widget xml file are supposed to be commented out. You can modify the behavior of the widget by altering the tags, but you then won't have the functionality you're looking for here. Perhaps you can give me a URL to your app and/or the config.xml in a private message so I can of more assistance troubleshooting? -Ben
... View more
07-02-2012
12:39 PM
|
0
|
0
|
755
|
POST
|
Steve- What specifically is the problem you are having when trying to use the widget? Are you able to edit features added in previous sessions, or is there a different issue? Ben
... View more
06-30-2012
04:36 PM
|
0
|
0
|
755
|
POST
|
The following example application does what you ask, but I used "region" instead of "country" to populate the state drop down. Not all states are available in each of the regions, I just quickly put some from each area in the appropriate array. <?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:esri="http://www.esri.com/2008/ags"
xmlns:s="library://ns.adobe.com/flex/spark"
pageTitle="Query Task (with a map)">
<s:layout>
<s:VerticalLayout gap="10"
horizontalAlign="center"
paddingBottom="20"
paddingLeft="25"
paddingRight="25"
paddingTop="20"/>
</s:layout>
<fx:Script>
<![CDATA[
import com.esri.ags.FeatureSet;
import com.esri.ags.Graphic;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.events.IndexChangedEvent;
import mx.rpc.AsyncResponder;
import spark.events.IndexChangeEvent;
[Bindable] public var westStates:ArrayCollection = new ArrayCollection(['California','Arizona','Colorado','Washington','Oregon']);
[Bindable] public var eastStates:ArrayCollection = new ArrayCollection(['New York','Pennsylvania','Virginia','Illinois','Maine']);
[Bindable] public var southStates:ArrayCollection = new ArrayCollection(['Louisiana','Florida','Alabama','Mississippi','Texas']);
[Bindable] public var regions:ArrayCollection = new ArrayCollection(['West','East','South']);
[Bindable] public var statesArr:ArrayCollection = new ArrayCollection([westStates,eastStates,southStates]);
public function changeStates(event:IndexChangeEvent):void
{
var index:int = event.currentTarget.selectedIndex;
statesDDL.dataProvider = statesArr[index];
if(!statesDDL.enabled)
{
statesDDL.enabled = true;
}
}
private function doQuery():void
{
queryTask.execute(query, new AsyncResponder(onResult, onFault));
function onResult(featureSet:FeatureSet, token:Object = null):void
{
// No code needed in this simple sample, since the
// graphics layer is bound to the query result using
// graphicProvider="{queryTask.executeLastResult.features}"
}
function onFault(info:Object, token:Object = null):void
{
Alert.show(info.toString(), "Query Problem");
}
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Layer with US States -->
<esri:QueryTask id="queryTask"
showBusyCursor="true"
url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5"
useAMF="false"/>
<esri:Query id="query"
outSpatialReference="{myMap.spatialReference}"
returnGeometry="true"
text="{statesDDL.selectedItem}">
<esri:outFields>
<fx:String>MED_AGE</fx:String>
<fx:String>POP2007</fx:String>
</esri:outFields>
</esri:Query>
</fx:Declarations>
<s:Panel height="60"
backgroundColor="0xB2BFC6"
title="Query a layer (search for a state)">
<s:layout>
<s:HorizontalLayout/>
</s:layout>
<s:DropDownList id="regionsDDL" width="150" prompt="Select a region" dataProvider="{regions}" change="changeStates(event)"/>
<s:DropDownList id="statesDDL" width="150" prompt="Select a country" enabled="false" change="queryBTN.enabled = true;"/>
<s:Button id="queryBTN" click="doQuery()" enabled="false" label="Do Query"/>
</s:Panel>
<esri:Map id="myMap">
<esri:extent>
<esri:Extent xmin="-14298000" ymin="2748000" xmax="-6815000" ymax="7117000">
<esri:SpatialReference wkid="102100"/>
</esri:Extent>
</esri:extent>
<esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Physical_Map/MapServer"/>
<esri:GraphicsLayer id="myGraphicsLayer" graphicProvider="{queryTask.executeLastResult.features}"/>
</esri:Map>
</s:Application>
... View more
05-24-2012
07:33 PM
|
0
|
0
|
200
|
POST
|
You could set the dataProvider and visible properties in the query function. For example: function queryOnClick():void
{
/** execute your query, then add the following: */
columnChart.dataProvider = queryTask.executeLastResult.attributes;
if(queryTast.executeLastResult != null)
{
columnChart.visible = true;
}else{
columnChart.visible = false;
}
}
... View more
05-22-2012
07:30 AM
|
0
|
0
|
227
|
POST
|
Thank you for pointing out that bug. I have fixed the problem and updated the code. you can get it here: http://www.arcgis.com/home/item.html?id=c12dfc1fbc5c49bfa21c48c809a1eaca
... View more
05-21-2012
12:20 PM
|
0
|
0
|
755
|
POST
|
You could try something like this - it worked for me: actionscript:
public var pointDeleted:Boolean = new Boolean(false);
public var mp:MapPoint = new MapPoint();
protected function graphicClickEvent(event:MouseEvent):void
{
// removes selected graphic
var selGraphic:Graphic = event.currentTarget as Graphic;
myGraphicsLayer.remove(selGraphic);
mp = selGraphic.geometry.extent.center;
// call query for underlying layer
pointDeleted = true;
underlyingLayer_clickHandler(new MapMouseEvent(MapMouseEvent.MAP_CLICK,myMap,mp));
}
protected function underlyingLayer_clickHandler(event:MapMouseEvent):void
{
if (pointDeleted == false){mp = event.mapPoint;}
else{/** keep same mapPoint as first selection */}
myMap.infoWindow.content = popupForm;
queryMapClick.geometry = mp;
underlyingLayer.selectFeatures(queryMapClick); // default selectionMethod is FeatureLayer.SELECTION_NEW
}
protected function underlyingLayer_selectionCompleteHandler(event:FeatureLayerEvent):void
{
// only show infoWindow if a feature was found
if (event.featureLayer.numGraphics > 0){myMap.infoWindow.show(queryMapClick.geometry as MapPoint);}
else{/**Don't do anything if no features are returned by query*/}
}
protected function attrInsp_faultHandler(event:FaultEvent):void
{
Alert.show(event.fault.message, "Fault");
} This is for the infowindow content for the underlying layer - just an example, use yours instead declarations:
<s:Form id="popupForm">
<s:VGroup id="formVGRP" horizontalAlign="center">
<esri:AttributeInspector id="attrInsp" featureLayers="{[underlyingLayer]}"/>
</s:VGroup>
</s:Form>
<esri:Query id="queryMapClick" /> mxml:
<esri:ArcGISDynamicMapServiceLayer id="underlyingLayerDYN" url="http://140.160.114.190/ArcGIS/rest/services/YourInstance/YourLayer/MapServer"/>
<esri:FeatureLayer id="underlyingLayer"
url="http://140.160.114.190/ArcGIS/rest/services/YourInstance/YourLayer/MapServer/0"
outFields="*"
mode="selection"
selectionColor="0x000000"
selectionComplete="underlyingLayer_selectionCompleteHandler(event)" />
<esri:GraphicsLayer id="myGraphicsLayer" load="addGraphicClickListener()"/> -Ben
... View more
05-19-2012
07:32 PM
|
0
|
0
|
194
|
POST
|
Do you mean navigate to the url within the popup window? You could do this using an iframe but that is inherently buggy and you are probably better off opening a new window or tab. Ben
... View more
05-18-2012
09:13 PM
|
0
|
0
|
129
|
POST
|
I have just uploaded an enhancement to the Edit Widget for Flex Viewer 3.0, you can get it here. This modification on allows for editing of features in a FeatureLayer only if they were added during the user session. All other features that existed in the FeatureLayer before the layer was loaded to the map are not editable. I uploaded a compiled and an uncompiled version. Enjoy, and let me know what you think! Ben
... View more
05-18-2012
06:34 PM
|
0
|
17
|
3657
|
POST
|
That widget is for FlexViewer. If you are using the api to fully develop your application you can simply add drag functionality to your image control using the mouseDown and mouseUp events as triggers to start and end the dragging: protected function _startDrag(event:MouseEvent):void
{
event.currentTarget.startDrag();
}
protected function _stopDrag(event:MouseEvent):void
{
event.currentTarget.stopDrag();
}
... View more
05-03-2012
09:41 AM
|
0
|
0
|
456
|
Title | Kudos | Posted |
---|---|---|
1 | 07-22-2020 09:05 AM | |
1 | 07-01-2011 03:17 PM | |
1 | 10-20-2011 12:40 PM |
Online Status |
Offline
|
Date Last Visited |
09-02-2021
01:27 AM
|