POST
|
Robert, Can you explain me this example? At this lines: // InfoWindow expects an array of features from each deferred // object that you pass. If the response from the task execution // above is not an array of features, then you need to add a callback // like the one above to post-process the response and return an // array of features. map.infoWindow.setFeatures([deferred]); yes, it has comments but I don't understand. Instead, var deferred = identifyTask .execute(identifyParams) .addCallback(function (response) {..} , I'm making, identifyTask.execute(identifyParams, function (response) {..} . Instead .setFeatures([deferred]), I'm sending .setFeatures(feature), where feature = response[0].feature, and is saving the infoTemplate. When I click the map, the infoWindow content is 'No information', Why? Thanks a lot.
... View more
12-26-2016
02:49 PM
|
0
|
1
|
838
|
POST
|
Thejus, One question, the renderer is okay, but, if I want to disable that view, and make the layer return as before. How can I do it?
... View more
12-26-2016
02:26 PM
|
0
|
1
|
1361
|
POST
|
Yeah, to change the scope is with: lang.hitch(this,this.uniqueValueRender()); yes?
... View more
12-22-2016
02:52 PM
|
0
|
3
|
1361
|
POST
|
Thejus, Yeah, It solved my problem. But, something happened. I was using 'arrayForEach', and it was showing me an error ('createSymbol is not a function'). With langh.hitch I could not solved it. So, I had to make a usual 'for'. uniqueValRender: function () { var randomColor; /*console.info(defaultSymbol);*/ console.info(this.parameters.field); var renderer = new UniqueValueRenderer(this.createSymbol(), this.parameters.field); var codedValues = this.parameters.domainObject.codedValues; var color; for (var i = 0; i < codedValues.length; i++){ randomColor = '#' + Math.floor(Math.random() * 16777215).toString(16); color = new Color(randomColor); var symbol = this.createSymbol(); renderer.addValue({ value:codedValues.code, symbol:symbol.setColor(color), label:codedValues.name, description:'' }); } var optionsArray = []; var drawingOptions = new LayerDrawingOptions(); drawingOptions.renderer = renderer; // set the drawing options for the relevant layer // optionsArray index corresponds to layer index in the map service optionsArray[this.parameters.idPos] = drawingOptions; this.parameters.layer.setLayerDrawingOptions(optionsArray); this.parameters.layer.show(); if (!this.legend) { this.createLegend(); } }
... View more
12-21-2016
02:06 PM
|
0
|
5
|
1361
|
POST
|
Hi, I have a problem with this render. I'm trying to diferenciate the posible values from a domain field (with respective coded values). The render receive a symbol and the field. And then I'm going code value by code value (into foreach) assigning diferents color and label. But the result is that the render is drawing all codedvalues with the last color assigned. uniqueValRender: function () { var randomColor; var defaultSymbol = this.getBaseSymbol(); console.info(defaultSymbol); console.info(this.parameters.field); var renderer = new UniqueValueRenderer(defaultSymbol, this.parameters.field); var codedValues = this.parameters.domainObject.codedValues; var color; arrayUtils.forEach(codedValues, function (value) { console.info(value); randomColor = '#' + Math.floor(Math.random() * 16777215).toString(16); console.warn(randomColor); color = new Color(randomColor); /*color.a = 0.5;*/ console.info(color); console.info(value.code); console.info(value.name); renderer.addValue({ value: value.code, symbol: defaultSymbol.setColor(color), label: value.name, description: "" }); console.info(renderer); }); var optionsArray = []; var drawingOptions = new LayerDrawingOptions(); drawingOptions.renderer = renderer; // set the drawing options for the relevant layer // optionsArray index corresponds to layer index in the map service optionsArray[this.parameters.idPos] = drawingOptions; this.parameters.layer.setLayerDrawingOptions(optionsArray); this.parameters.layer.show(); if (!this.legend) { this.createLegend(); } }
... View more
12-21-2016
12:19 PM
|
0
|
7
|
2604
|
POST
|
Robert, and to make a render for code values, unique value renderer is better? I'm trying with that but, It's drawing all values with the same color. Thanks a lot.
... View more
12-19-2016
02:48 PM
|
0
|
0
|
338
|
POST
|
Robert, I did as you said. But I cannot understand about 'optionsArray', please, explain me. Why you say 'optionsarray[2]' refers to third layer? What is the purpose of that variable?
... View more
12-14-2016
12:19 PM
|
0
|
4
|
338
|
POST
|
Look the Widget.js (dont know how to attach files) There is some comments in the code.
... View more
12-14-2016
09:27 AM
|
0
|
6
|
1307
|
POST
|
Robert, Thanks a lot, that was more clear. I did the same like you, with my data, I choose the first sublayer and then fill the field Names. But now the problem is: the layer has not taking the render. I'm printing the renderer and that's ok, but when It try to apply, it does not work. At legend is the same, it show the same legend from map service, not the I was configuring. What do you think is the cause?
... View more
12-14-2016
07:55 AM
|
0
|
8
|
1307
|
POST
|
i'm still confused, about it. I need your help. This is the problem, I don't understand how it works, I mean, I'm trying to make a render like this sample: Change attribute used for a renderer. At first image you can see above, is the way that I have my map service. This is the way that I'm trying (following the sample): get the layer --> barrancabermeja/mapa_tematico_malla_GBD, but , inside it, there are three layers (ancho calzada, tipo de rodadura, numero de carriles) ---> get the sublayer: (suppose it) Ancho calzada, now, Ancho calzada HAS THE FIELDS. After that I want to make the render. But I can't,I'm wrong. Note: When I have this layer "barrancabermeja/mapa_tematico_malla_GBD", API tells me that it's a MapServiceLayer, but If I have "barrancabermeja/mapa_tematico_malla_GBD/0", API tells me that it's a FeatureLayer. To this last, is the which I can apply the render. Sorry for the inconvenience, but it's frustrating. I Attached the widget: Demo Widget, Demo Widget (Google Drive) Thanks a lot.
... View more
12-08-2016
10:46 AM
|
0
|
10
|
1307
|
POST
|
thanks Robert, But I want to know anything else: Suppose that I click on map, right? So, the map is composed by little rectangs [0,1,2 ... sublayers or really, satellital images] at respective places. How can I get what layer (or rectangle of satellital image) I am clicking? (sorry, if this question should not be here, I will republish it again) Thanks a lot.
... View more
12-06-2016
12:25 PM
|
0
|
4
|
838
|
POST
|
I have this layers (Series of images) inside each one, there are this: I need this information (now empty) to show in a infowindow. How can access to this?
... View more
12-05-2016
05:05 PM
|
0
|
6
|
1352
|
POST
|
Robert, That is because the admin may add any others layers, and if I put the fields statically, when he add other layers the widget would not work. So I am a little confused too. Because, you can see "barrancabermeja/mapa_tematico_malla_GBD" that is a layer with sublayers. But, I think that the only way to make the render is using one of that sublayers by separate. My really question would be: I have to use the sublayers necessarily to make the each render to each layer?, and, if that's it, How can I get the fields of that sublayers, from the layer? I hope that it has been most clear.
... View more
11-26-2016
06:58 PM
|
0
|
12
|
1307
|
Title | Kudos | Posted |
---|---|---|
1 | 02-14-2017 08:10 AM | |
1 | 12-29-2016 05:52 PM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:25 AM
|