POST
|
not sure why that is happening to you. When I wrote the script and executed the scheduled process it was almost 3 years ago and a much older version of ArcServer. I have not needed to do anything similar using a shapefile since then. I now use GeoEvent Processor to create geometry from non-spatial features and that has worked very well.
... View more
06-05-2015
11:34 AM
|
0
|
3
|
222
|
POST
|
Hi Nolan, the script does not need to republish the webservice. All the script has to do is update the shapefile, the refresh in the Flexviewer is what is refreshing the content on the end users screen so they are looking at the most recent content Aaron
... View more
06-05-2015
10:12 AM
|
0
|
5
|
628
|
POST
|
I have been compiling using flash builder 4.7 with apache flex 14.1, air 17, and ESRI flex api 3.7. App compiles without any issues using the new compiler, surprisingly the app performs well on IOS. I have tried an Iphone 4s, 5, 5c, and 6.
... View more
05-07-2015
06:06 AM
|
0
|
0
|
730
|
POST
|
I am a little confused by the output of reprojecting a polygon. I have a polygon created from a series of map points and i need to reproject the polygon from web mercator to CT State plane NAD83. I am able to get results back from the geometry service but the output is not consistent and it appears to have slightly shifted the polygon. I use the same coordinate latitude for two points, and the same longitude for two points to draw a box. The returned polygon does not have 2 coordinates with the same longitude or 2 with the same latitude. private function projectPolygon(polygon:Polygon):void { const projParam:ProjectParameters = new ProjectParameters(); projParam.geometries = [ polygon ]; projParam.outSpatialReference = new SpatialReference(2234); geometryService.project(projParam, new AsyncResponder(project_resultHandlerPoly, project_faultHandlerPoly, polygon)); } private function project_resultHandlerPoly(result:Object, token:Object = null):void { if (result) { var polygon:Geometry = (result as Array)[0] as Polygon; //add it to an arraycollection for later use polygonResultAC[polygonResultAC.length - 1].polyState = polygon; } } private function project_faultHandlerPoly(fault:Fault, token:Object = null):void { Alert.show(fault.faultString + "\n\n" + fault.faultDetail, "project Fault " + fault.faultCode); }
... View more
10-14-2014
12:41 PM
|
0
|
0
|
2218
|
POST
|
add this into the esri:Map tag multiTouchRotationEnabled="false"
... View more
06-13-2014
03:59 AM
|
0
|
0
|
229
|
POST
|
Have you looked at the API reference? You can use the insertPoint method if you know the order in which the map point needs to go, or you could create an array of mappoints using the addPath method and then create the polyline. Its hard to diagnose an issue without looking at how you are creating the polyline
... View more
06-02-2014
04:54 AM
|
0
|
0
|
259
|
POST
|
where it says new MapPoint, just put in your x and y like below. There is a good sample here var myPolyline:Polyline = new Polyline(
[[
new MapPoint(-1726185, 9543036),
new MapPoint(34923, 6920940),
new MapPoint(1874303, 6255632),
new MapPoint(1835168, 6255632),
new MapPoint(1913439, 6138225)
]], new SpatialReference(102100));
var myGraphicLine:Graphic = new Graphic(myPolyline);
myGraphicLine.symbol = new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASH, 0xDD2222, 1.0, 4);
myGraphicsLayer.add(myGraphicLine);
... View more
05-29-2014
08:45 AM
|
0
|
0
|
1381
|
POST
|
try this
private function geocoderSearchAutoCompleteEventHandler(event:GeocoderEvent):void
{
//check to make sure there are results
if (event.results.length > 0)
{
//clear the graphics layer before add more
graphicsLayer.clear();
for(var i:int = 0; i < event.results.length; i++)
{
var geocoderResultsGraphic:Graphic = new Graphic();
geocoderResultsGraphic.id = "graphicResults";
geocoderResultsGraphic.geometry = event.results.geometry;
geocoderResultsGraphic.toolTip = event.results.label.toString();
geocoderResultsGraphic.symbol = mySymbol;
//don't use default
graphicsLayer.add(geocoderResultsGraphic);
}
}
} if you debugged it, it was creating one graphic and then stalling on the second. Doing it this way allows it to create multiple and loop through. Seems to work pretty well.
... View more
05-23-2014
11:27 AM
|
0
|
0
|
717
|
POST
|
I created a quick app and attached is a screen shot, I am experiencing the same behavior as you. The coordinates are not in the same projection as your basemap and it is causing map point be displayed in Africa. Here is some code for reprojecting a mappoint into the same coordinate system as the basemap, this should work with any basemap. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:esri="http://www.esri.com/2008/ags"> <s:layout> <s:VerticalLayout horizontalAlign="center"/> </s:layout> <fx:Script> <![CDATA[ import com.esri.ags.Graphic; import com.esri.ags.Map; import com.esri.ags.SpatialReference; import com.esri.ags.events.GeometryServiceEvent; import com.esri.ags.geometry.MapPoint; import com.esri.ags.symbols.SimpleMarkerSymbol; import com.esri.ags.tasks.GeometryService; import com.esri.ags.tasks.supportClasses.ProjectParameters; //create the mappoint using the lat and long private function createPoint():void { var testPoint:MapPoint = new MapPoint(76.0161244300, 30.7764803800); //spatial reference of the mappoint testPoint.spatialReference = new SpatialReference(4326); var projParams:ProjectParameters = new ProjectParameters(); projParams.geometries = [testPoint]; //reproject to map spatial reference projParams.outSpatialReference = myMap.spatialReference; geometryService.project(projParams); } //reproject event private function projectCompleteHandler(event:GeometryServiceEvent):void { try { // Note: As of version 2.0, GeometryService returns geometries (instead of graphics) var pt:MapPoint = (event.result as Array)[0]as MapPoint; var ptGraphic:Graphic = new Graphic(null, new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_DIAMOND, 22, 0x009933)); ptGraphic.geometry = pt; myGraphicsLayer.clear() myGraphicsLayer.add(ptGraphic); } catch (error:Error) { //Alert.show(error.toString()); } } ]]> </fx:Script> <fx:Declarations> <esri:GeometryService id="geometryService" showBusyCursor="false" projectComplete="projectCompleteHandler(event)" url="http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"/> </fx:Declarations> <s:controlBarLayout> <s:VerticalLayout gap="10" paddingBottom="7" paddingLeft="10" paddingRight="10" paddingTop="7"/> </s:controlBarLayout> <s:controlBarContent> <s:Button id="btn" click="createPoint()" label="Add some more markers using ActionScript"/> </s:controlBarContent> <esri:Map id="myMap" level="2" wrapAround180="true"> <esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/> <esri:GraphicsLayer id="myGraphicsLayer"/> </esri:Map> </s:Application> Also built into the ESRI Flex API is the ability to translate Latitude and Longitude into webmercator without having to make a call to a geometry service. If you are using the ESRI basemaps (which are in webmercator) then here is the code to create a mappoint that will put the point where it is supposed to go var testPoint:WebMercatorMapPoint = new WebMercatorMapPoint(76.0161244300, 30.7764803800); hope that helps
... View more
05-23-2014
05:02 AM
|
0
|
0
|
1381
|
POST
|
if you posted your code it might be easier for someone to help
... View more
05-21-2014
04:15 AM
|
0
|
0
|
1381
|
POST
|
prompting the user to save the file locally will work. var file : FileReference = new FileReference() file.save(myPDF.save(Method.LOCAL),"my.pdf"); I too am looking for a better workaround, everyone likes to see the PDF before they print or save. I would encourage everyone who is experiencing the issue to vote on the bug
... View more
05-20-2014
06:37 AM
|
0
|
0
|
1119
|
POST
|
here is some code for just printing a table public function generatePDF2():void
{
var myCoreFont1:IFont = new CoreFont ( FontFamily.ARIAL );
myPDF = new PDF(Orientation.PORTRAIT, Unit.MM, Size.TABLOID);
myPDF.setDisplayMode( Display.FULL_PAGE, Layout.SINGLE_PAGE );
myPDF.addPage();
myPDF.setFont(myCoreFont1, 12);
myPDF.addText('List of Development Services Projects - Status', 11, 10);
myPDF.setFont(myCoreFont1, 8);
myPDF.addText('Printed:' + dateFormatter.format(now.toLocaleDateString()), 180, 10);
var gridColumnOwner1:GridColumn = new GridColumn("Project Name", "Name", 90, Align.LEFT, Align.LEFT);
var gridColumnOwner2:GridColumn = new GridColumn("Condition", "Color", 18, Align.LEFT, Align.LEFT);
var gridColumnAddress:GridColumn = new GridColumn("Status", "Status", 20, Align.LEFT, Align.LEFT);
var gridColumnMailCity:GridColumn = new GridColumn("Next Step", "Cur_Status", 20, Align.LEFT, Align.LEFT);
var gridColumnMailStat:GridColumn = new GridColumn("Department", "DS_Department", 35, Align.LEFT, Align.LEFT);
var gridColumnManager:GridColumn = new GridColumn("Project Manager", "Manager", 35, Align.LEFT, Align.LEFT);
var gridColumnCost:GridColumn = new GridColumn("Project Assistant", "Assistant", 35, Align.LEFT, Align.LEFT);
myPDF.setFont(myCoreFont1, 8);
myPDF.textStyle ( new RGBColor ( 0x000000 ), 1 );
//resultsGrid is the name of the datagrid
var grid:Grid = new Grid (resultsGrid.dataProvider.toArray(), 0, 0, new RGBColor (0xC0C0C0),
new RGBColor (0xCCCCCC), true , new RGBColor(0x000000), 1, Joint.ROUND);
var columns:Array = new Array (gridColumnOwner1,gridColumnOwner2, gridColumnAddress, gridColumnMailCity, gridColumnMailStat, gridColumnManager, gridColumnCost);
grid.columns = columns;
myPDF.addGrid(grid, 1, 6);
//export to pdf web service
myPDF.save(Method.REMOTE, "name of server",Download.INLINE,"myPDF.pdf");
}
... View more
05-08-2014
12:52 PM
|
0
|
0
|
644
|
POST
|
I had a similar problem and this was how I solved it try changing routeList.dataProvider = new ArrayCollection(queryTask.executeLastResult.features); to routeList.dataProvider = new ArrayList(event.featureSet.features); and then apply an itemrenderer to your list <s:itemRenderer> <fx:Component> <s:ItemRenderer> <s:Label height="20" left="5" text="{data.attributes.NAME}" verticalAlign="middle"/> </s:ItemRenderer> </fx:Component> </s:itemRenderer>
... View more
04-22-2014
06:21 AM
|
0
|
0
|
137
|
Title | Kudos | Posted |
---|---|---|
1 | 03-05-2020 12:14 PM | |
1 | 08-27-2019 06:43 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|