POST
|
Hi, We are creating a feature from a width and height. The code is creating polygon properly, but when I use to measure the height and width of the polygon using the measure tool, it shows the actual height and width smaller then the height and widths specified when creating the feature. This is the code we use to create feature polygon. For example, if I create the Polygon with 20 x 20, It created it, but when I measure it with measure tool, it shows height and width 18 meters width and 18 meters height. This is the code. var weight = this.txtWidth.get("value");
var height = this.txtHeight.get("value");
this.txtWidth.set("value", "");
this.txtHeight.set("value", "");
if (this.isNumeric(weight) == false || this.isNumeric(height) == false) {
alert("Please enter correct Height and Width");
return;
}
var symbol = new SimpleFillSymbol({
"type": "esriSFS", "style": "esriSFSSolid", "color": [255, 0, 0, 100],
"outline": { "type": "esriSLS", "style": "esriSLSSolid", "color": [255, 0, 0, 255], "width": 1 }
});
var pt = this.map.extent.getCenter();
var x = pt.x, y = pt.y;
var dx = parseInt(weight), dy = parseInt(height);
var polygon = new Polygon({
"rings": [[
[x - dx, y - dy], [x - dx, y + dy],
[x + dx, y + dy], [x + dx, y - dy], [x - dx, y - dy]
]], "spatialReference": pt.spatialReference
});
var gr = new Graphic(polygon, symbol);
gr.attributes = [];
var layerId = this.config.editor.layerInfos[0].featureLayer.id;
var currentFeatureLayer = this.map.getLayer(layerId);
currentFeatureLayer.add(gr); Please suggest, what is wrong with this code. This was working before but recently we upgraded to ESRI 10.8 version and we notice issue. Previous version was ESRI 10.5. Regards, Jamil
... View more
08-01-2021
12:30 PM
|
0
|
0
|
728
|
POST
|
We resolved this issue. Seems like 10.8.1 only accepts encoded URL. So, for instance, to get the ESRI example in their Export Map specification of the REST API, you would now have to pass something like this: https://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer/export?bbox=-183.78001472868405,16.300709121618663,-61.406854669684265,74.03030803096895&bboxSR=&layers=&layerDefs=&size=&imageSR=&format=png&transparent=false&dpi=&time=&layerTimeOptions=&dynamicLayers=%5B%7B%22id%22%3A101%2C%22source%22%3A%7B%22type%22%3A%22mapLayer%22%2C%22mapLayerId%22%3A3%7D%2C%22drawingInfo%22%3A%7B%22renderer%22%3A+%7B%22type%22%3A%22simple%22%2C+%22symbol%22%3A+%7B%22type%22%3A%22esriSFS%22%2C%22style%22%3A%22esriSFSSolid%22%2C%22color%22%3A%5B255%2C0%2C0%2C255%5D%2C%22outline%22%3A%7B%22type%22%3A%22esriSLS%22%2C%22style%22%3A%22esriSLSSolid%22%2C%22color%22%3A%5B0%2C255%2C0%2C255%5D%2C%22width%22%3A1%7D%7D%7D%7D%7D%5D&gdbVersion=&f=html This tools can help encode the URL properly: https://ascii.cl/url-encoding.htm
... View more
05-12-2021
09:52 AM
|
0
|
0
|
814
|
POST
|
We just migrated ArcGIS Enterprise from 10.5.1 to 10.8.1 and now all our Export Map code that uses dynamiclayers no longer work. We get an http 400 error. If dynamiclayers is not used, everything works fine. We reviewed the changes in between versions and supposedly there was not impact whatsoever on the capabilities and attributes that we've been using. We also went back to the ESRI documentation in https://developers.arcgis.com/rest/services-reference/enterprise/export-map.htm and found that even their own example does not work (see Example 5), it gives the exact same 400 error that we get. This is the ESRI example that does not work: https://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer/export?bbox=-183.78001472868405,16.300709121618663,-61.406854669684265,74.03030803096895&bboxSR=&layers=&layerDefs=&size=&imageSR=&format=png&transparent=false&dpi=&time=&layerTimeOptions=&dynamicLayers=[{"id":101,"source":{"type":"mapLayer","mapLayerId":3},"drawingInfo":{"renderer": {"type":"simple", "symbol": {"type":"esriSFS","style":"esriSFSSolid","color":[255,0,0,255],"outline":{"type":"esriSLS","style":"esriSLSSolid","color":[0,255,0,255],"width":1}}}}}]&gdbVersion=&f=html This is our original code that we've used for years and now suddenly won't work: &dynamicLayers=[{"id": 3,"source":{"type": "mapLayer","mapLayerId": 1},"definitionExpression": "MYID = Poly-600","drawingInfo": {"renderer":{"type": "simple","symbol":{"type" : "esriSFS", "style" : "esriSFSSolid", "color" : [166,36,0,255], "outline" : {"type" : "esriSLS", "style" : "esriSLSSolid", "color" : [110,110,110,255], "width" : 0.5}},"description": ""},"transparency": 75},"showLabels": true,},{"id": 0,"source":{"type": "mapLayer","mapLayerId": 0},"drawingInfo": {"transparency": 65},},{"id": 2,"source":{"type": "mapLayer","mapLayerId": 1},"drawingInfo":{"showLabels": false}}] We also tried dynamiclayers on a 10.6.1 instance and it still works, but simply couldn't get any proper result on 10.8.1. Would greatly appreciate any assistance. Thanks!
... View more
05-10-2021
04:25 PM
|
0
|
1
|
874
|
POST
|
Hello, Has anybody managed to get the ArcGIS REST Admin Layer Update Definition to work on "Hosted" feature services (stored in ArcGIS Enterprise relational data store) using on-premise ArcGIS Server and Portal? We are running version 10.5.1, and can't get it to work even for a simple update of a coded value domain. The system always returns a { "success": true } message but the domain definition is never really changed (e.g. new values are not added). I've seen other people also struggle with it, but no useful ESRI response. Here's a link to the closest similar cases I've managed to find (scroll towards the middle of the discussion): https://community.esri.com/thread/191851-update-definition-with-json-cant-find-the-file-to-modify Incidentally, I am not sure if this is related, but we've also noticed that the QueryDomains function of a hosted feature service also does not work. It always returns "Error performing query domains operation". We do not get the same error when dealing with feature services from a managed geodatabase (as opposed to the hosted feature services that use data from a relational data store). Thanks for any assistance!
... View more
07-31-2019
01:43 PM
|
0
|
0
|
971
|
POST
|
Daniel, We are desperately trying to get the Update Definition to work using our on premise Portal and ArcGIS Server hosted feature services (used for Survey123). As others have pointed, we also get 'success = true' message, but the definition does not change. We are merely doing a coded value domain adjustment, using version 10.5.1. Would greatly appreciate if you or any other ESRI Staff can provide further guidance. Thanks!
... View more
07-31-2019
01:20 PM
|
0
|
3
|
1667
|
Online Status |
Offline
|
Date Last Visited |
12-01-2023
09:08 PM
|