POST
|
I don't have access to the source code, but I still want to help because it was a bug of mine. Hopefully the workaround below would work. when you create your application, require this module: "esri/toolbars/_Box", and replace the _deNormalizePoint function in the prototype.
require(["esri/toolbars/_Box",...other modules you need], function(Box, other module names){
//you can check the source of the function _deNormalizePoint by examing the property
//Box.prototype._deNormalizePoint
//once you have the minified code of the function, you can modify it as:
Box.prototype._deNormalizePoint = function (d,a){
//you add the following line of code
if (this._map._getFrameWidth() === -1)return d;
for(var b=this._map._getFrameWidth(),c={x:d.x,y:d.y};Math.abs(c.x-a.x)>=b;)c.x=c.x<a.x?c.x+b:c.x-b;var e=Math.abs(c.x-a.x); Math.abs(c.x-a.x+b)<e?c.x+=b:Math.abs(c.x-a.x-b)<e&&(c.x-=b);return c
};
//the rest of your code of the application
});
http://jsfiddle.net/9PRdH/3/ Hope this helps.
... View more
04-30-2014
09:35 AM
|
0
|
0
|
601
|
POST
|
The error should be self explaining which request has failed. If not, we need to improve it. In order to work it around, you have to add extra indicator to the result when deferred gets resolved. For example:
var df = fl.applyEdits(edits);
df.then(lang.hitch(null, function(id, response){
//now you have id for this specific request
}, id));
//have a list of deferreds
all(deferreds).then(function(results){
//loop through the results, and you will find each result should have an id associated to.
});
... View more
04-11-2014
11:18 AM
|
0
|
0
|
331
|
POST
|
Or, maybe you can create a simple reproducible case and put it on jsfiddle.net.
... View more
04-09-2014
02:49 PM
|
0
|
0
|
681
|
POST
|
What is the layerSource got returned? Please post the json object.
... View more
04-09-2014
01:59 PM
|
0
|
0
|
681
|
POST
|
Please take a look: https://developers.arcgis.com/javascript/jsapi/map-amd.html#toscreen
... View more
04-09-2014
01:58 PM
|
0
|
0
|
1888
|
POST
|
That code snippet is what we are using in the API to rotate the shape. Once it's done, you need to call graphic.setGeometry() to make it permanent. There are a lot math going on, but still gfx library can do a lot heavy lifting part.
... View more
04-09-2014
12:16 PM
|
0
|
0
|
1888
|
POST
|
Unfortunately, we didn't make it as an API. You need to check dojox/gfx/matrix library. Here is the short but essential code:
var tx = matrix.rotategAt(angle, anchor);
graphic.getDojoShape().setTransform(tx);
... View more
04-08-2014
05:13 PM
|
0
|
0
|
1888
|
POST
|
Ganesh, What you are looking for is snapping. SnappingManager provides exact the same as you described. https://developers.arcgis.com/javascript/jsapi/snappingmanager-amd.html#getsnappingpoint
... View more
03-26-2014
02:14 PM
|
0
|
0
|
1904
|
POST
|
Tom, You can call generateRendererTask with DynamicLayers. var source = dynamicLayerInfo.source; var generateRendererTask = new GenerateRendererTask(mapServiceUrl + "/dynamicLayer", { "source": source }); var params = new GenerateRendererParameters(); //set the params here //... var generateRendererDefer = generateRendererTask.execute(params); generateRendererDefer.then(function(renderer){ //apply it to the layer var layerDrawingOption = new LayerDrawingOptions(); layerDrawingOption.renderer = renderer; layer.layerDrawingOptions[id] = layerDrawingOption; layer.setLayerDrawingOptions(layer.layerDrawingOptions); }); Hope this helps.
... View more
03-25-2014
04:51 PM
|
0
|
0
|
1234
|
POST
|
This has been fixed in 3.9, which will be out very soon.
... View more
03-24-2014
11:35 AM
|
0
|
1
|
894
|
POST
|
Mark, I'm not sure if I understand your question. But you are not supposed to change the editor field manually outside the context of editing the feature. It looked like you enabled ownership-based-access-control. What is the configuration there? You can check on "query", "update" and "delete" so that all users can fully access features created by other users.
... View more
02-10-2014
12:25 PM
|
0
|
0
|
594
|
POST
|
For coordinate systems other than web mercator or lat/long, it requires a geometry service. This is not a problem if the map is under web mercator or lat/long in which geometry service is not needed anyways. Please include a geometry service in your application by:
esriConfig.defaults.geometryService = new GeometryService("http://sampleserver6.arcgisonline.com/arcgis/rest/services/Utilities/Geometry/GeometryServer");
... View more
02-06-2014
10:59 AM
|
0
|
0
|
191
|
POST
|
Thanks for the info. 2 quick questions: 1) I have looked at the API and don't see an option to turn off the result update while the mouse is moving. Do you have a snippet of code showing how this is done? 2) You have helped me with this one in the past from another post. I need to override the results to show State Plane Coordinates with the location tool. I have the following code which worked in the past but now is acting funny. Basically, I see the info flash into the results pane but then the tool collapses back to the normal results.
measurement.on("measure-end", function(evt) {
if (evt.toolName === "location") {
var myResult = "TN State Plane Coordinates (XY):<br />";
myResult += Math.round(evt.geometry.x).toString() + ", " + Math.round(evt.geometry.y).toString();
myResult += "<br><br>";
myResult += "Longitude, Latitude:<br />";
myResult += evt.target.locationX.toFixed(6).toString() + ", " + evt.target.locationY.toFixed(6).toString();
registry.byNode(measurement.resultValue.domNode).setAttribute("content", myResult);
}
});
The code should still work. Did you require "dijit/registry"?
... View more
02-05-2014
01:30 PM
|
0
|
0
|
958
|
Title | Kudos | Posted |
---|---|---|
2 | 06-21-2013 01:17 PM | |
3 | 07-15-2013 11:33 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:22 AM
|