POST
|
The current situation is like: ArcGISImageServiceLayer can only display the layer but cannot reorder the layer between feature layer ArcGISImageServiceVectorLayer cannot display the layer but can reorder the layer between feature layer Hmm, imagine I got the train station layout raster and a feature layer that show where the exit point are Our requirement is to be able to reorder the map such that if I reorder train station layout on top of exit point The train station layout will cover the exit point If I reorder exit point on top of train station layout The exit point will overlay on top of train station layout Currently, the choke point is the "cover the exit point" part because station layout will always render behind the exit point
... View more
06-02-2016
06:44 PM
|
0
|
0
|
380
|
POST
|
The code is pretty simple: var map = new Map("mapDiv");
var basemap = new ArcGISTiledMapServiceLayer("http://10.229.85.29/arcgis/rest/services/demoBasemap/MapServer");
var featureLayer = new FeatureLayer("http://10.229.85.29/arcgis/rest/services/demoFeature/MapServer/0");
var rasterLayer = new ArcGISImageVectorServiceLayer("http://10.229.85.29/arcgis/rest/services/demoRaster/ImageServer"); // 1 band raster layer
map.addLayer(basemap); // showing
map.addLayer(featureLayer); // showing
map.addLayer(rasterLayer); // not showing I think the key concern is in http://10.229.85.29/arcgis/rest/services/demoRaster/ImageServer Our image is like the layout of a train station that we scan into the computer and import it as a raster layer. Don't think it has the directional or magnitude values as per the provided online sample
... View more
06-02-2016
04:35 AM
|
0
|
2
|
380
|
POST
|
Hmm I'm quite juiced out of ideas, if I start from scratch again, does anyone know any ideas on how to reorder raster and feature layers?
... View more
06-02-2016
03:13 AM
|
0
|
1
|
380
|
POST
|
Hmm so far I hasn't had much luck with 1 band raster (by converting 3 band raster into 1 band raster). I also notice that the online article mention magnitude and direction values, I thought band should be holding color values?
... View more
05-30-2016
02:46 AM
|
0
|
0
|
1013
|
POST
|
The difference between the 2 layers type is good information. This assure me that using ArcGISImageServiceVectorLayer is the right way to go in order to play well in reordering with feature layers. Now I would need to find out how to display the image layer as it always does not render. The online api states that: The ArcGISImageServiceVectorLayer displays pixel values as vectors. To do this, the image service layer must be a two-band raster in which one band holds magnitude values and one band holds direction values. The ArcGISImageServiceVectorLayer also supports time-enabled data. Currently my image layer has 3 bands (auto created when I import the image into ArcMap), do you think this is the problem?
... View more
05-25-2016
04:34 AM
|
0
|
2
|
1013
|
POST
|
I realise that ArcGISImageServiceVectorLayer | API Reference | ArcGIS API for JavaScript is able to render raster layer as g within svg but unlike my feature layer, it is missing the path that are supposed to be in it. Here's an example of the path: <path fill="rgb(213, 242, 201)" fill-opacity="1" stroke="rgb(110, 110, 110)" stroke-opacity="1" stroke-width="0.5333333333333333" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" path="M 270,632 268,632 267,630 277,622 281,623 286,619 289,622 285,621 281,625 277,624 270,632" d="M 270 632 268 632 267 630 277 622 281 623 286 619 289 622 285 621 281 625 277 624 270 632" stroke-dasharray="none" dojoGfxStrokeStyle="solid" fill-rule="evenodd"></path> Is there something special I should do to configure the image server or is it my js code? My invocation is as follows: var layer = new ArcGISImageServiceVectorLayer(url);
map.addLayer(layer);
... View more
05-23-2016
11:29 PM
|
0
|
4
|
1013
|
POST
|
Hmm, yeah but unfortunately, that works only for the feature layers, image layer does not react to any reorderLayer call. Most probably due to the way image layer render itself to the dom (separate div rather of g within svg)
... View more
05-23-2016
06:09 PM
|
0
|
0
|
1013
|
POST
|
Hmm not really, more like imagine I got the following layers for a train station: 1) Feature layer A to showcase [Toilet] 2) Feature layer B to showcase [Trash Bin] 3) Image layer C to showcase [Station Layout] User can use a control to manipulate which layer should be on top of which one such that if I were to state that Image layer C is the last of them, then I will not be able to see Feature layer A and B since Image layer C will cover them.
... View more
05-23-2016
06:15 AM
|
0
|
2
|
1013
|
POST
|
Hi guys, Is there a way to reorder ArcGISImageServiceLayer (ArcGISImageServiceLayer | API Reference | ArcGIS API for JavaScript ) using the Map reorderLayer method (Map | API Reference | ArcGIS API for JavaScript ) ? I notice that it will be created as <div> under <div> with class="esriMapLayers" instead of <g> under <svg> where all the feature layers are loaded into I think this maybe the reason why reorderLayer does not work for ArcGISImageServiceLayer. I'm ok with any method as long as I can do reordering of ArcGISImageServiceLayer with FeatureLayer. Alternatively, is there any way I can display a raster image that support reordering? Thanks!
... View more
05-23-2016
02:15 AM
|
0
|
14
|
4966
|
POST
|
Hello guys, As per my question, what I'm trying to achieve is simply: [Scenario #1 - Feature layer not yet added to map] 1) Add feature layer to map 2) Show loading indicator 3) Wait for features in feature layer to load finish 4) Hide loading indicator [Scenario #2 - Feature layer previously added to map] 1) Show feature layer on map 2) Show loading indicator 3) Wait for features in feature layer to load finish 4) Hide loading indicator I'm trying to use the "update-end" event of the feature layer to achieve both scenario. However in situation when the feature layer cannot be drawn due to reason like: 1) graphics can only be drawn at a certain zoom extent and the current extent do not allow it The "update-end" event will not get executed and my loading indicator "hang" because there is no event to hide the loading indicator Do you guys have any insights or specifically any event that I can use to ensure I can receive notification after a feature layer "draw" is completed? Thanks! P.S. I'm using arcgis javascript api
... View more
03-15-2016
08:17 PM
|
1
|
3
|
3791
|
Title | Kudos | Posted |
---|---|---|
1 | 03-15-2016 08:17 PM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:25 AM
|