Select to view content in your preferred language

Create a feature layer and add to map

782
2
Jump to solution
10-08-2012 06:43 PM
XintaoLiu
Deactivated User
How to to use ActionScript codes to to create a feature layer and add to map, rather than mxml? Are there any examples? Thanks.
Tags (2)
0 Kudos
1 Solution

Accepted Solutions
IvanBespalov
Frequent Contributor
Similar question.

Smthing like this:
private function addFeaturelayerToMap():void { [INDENT]var featureLayer:FeatureLayer = new FeatureLayer(); featureLayer.id = "myFeatureLayer"; featureLayer.name = "My fLayer"; featureLayer.url = "http://my host/arcgis/rest/services/my folder/my service/FeatureServer/0"; featureLayer.disableClientCaching = true; featureLayer.mode = FeatureLayer.MODE_ON_DEMAND; // TODO add other needed parameters and event listeners here featureLayer.addEventListener(LayerEvent.LOAD, onFeatureLayerLoad); featureLayer.addEventListener(LayerEvent.LOAD_ERROR, onFeatureLayerLoadError);  map.addLayer(featureLayer); // add layer to map[/INDENT] }  protected function onFeatureLayerLoad(event:LayerEvent):void { [INDENT]featureLayer.removeEventListener(LayerEvent.LOAD, onFeatureLayerLoad); featureLayer.removeEventListener(LayerEvent.LOAD_ERROR, onFeatureLayerLoadError); trace(">>> Layer with id: '" + event.layer.id + "' loaded.");[/INDENT] }  protected function onFeatureLayerLoadError(event:LayerEvent):void { [INDENT]featureLayer.removeEventListener(LayerEvent.LOAD, onFeatureLayerLoad); featureLayer.removeEventListener(LayerEvent.LOAD_ERROR, onFeatureLayerLoadError); trace(">>> Layer with id: '" + event.layer.id + "' not loaded.");[/INDENT] }


com.esri.ags.Map addLayer()

View solution in original post

0 Kudos
2 Replies
IvanBespalov
Frequent Contributor
Similar question.

Smthing like this:
private function addFeaturelayerToMap():void { [INDENT]var featureLayer:FeatureLayer = new FeatureLayer(); featureLayer.id = "myFeatureLayer"; featureLayer.name = "My fLayer"; featureLayer.url = "http://my host/arcgis/rest/services/my folder/my service/FeatureServer/0"; featureLayer.disableClientCaching = true; featureLayer.mode = FeatureLayer.MODE_ON_DEMAND; // TODO add other needed parameters and event listeners here featureLayer.addEventListener(LayerEvent.LOAD, onFeatureLayerLoad); featureLayer.addEventListener(LayerEvent.LOAD_ERROR, onFeatureLayerLoadError);  map.addLayer(featureLayer); // add layer to map[/INDENT] }  protected function onFeatureLayerLoad(event:LayerEvent):void { [INDENT]featureLayer.removeEventListener(LayerEvent.LOAD, onFeatureLayerLoad); featureLayer.removeEventListener(LayerEvent.LOAD_ERROR, onFeatureLayerLoadError); trace(">>> Layer with id: '" + event.layer.id + "' loaded.");[/INDENT] }  protected function onFeatureLayerLoadError(event:LayerEvent):void { [INDENT]featureLayer.removeEventListener(LayerEvent.LOAD, onFeatureLayerLoad); featureLayer.removeEventListener(LayerEvent.LOAD_ERROR, onFeatureLayerLoadError); trace(">>> Layer with id: '" + event.layer.id + "' not loaded.");[/INDENT] }


com.esri.ags.Map addLayer()
0 Kudos
XintaoLiu
Deactivated User
Similar   question

Smthing like this: 
private function addFeaturelayerToMap():void
{
[INDENT]var featureLayer:FeatureLayer = new FeatureLayer();
featureLayer.id = "myFeatureLayer";
featureLayer.name = "My fLayer";
featureLayer.url = "http://my host/arcgis/rest/services/my folder/my service/FeatureServer/0";
featureLayer.disableClientCaching = true;
featureLayer.mode = FeatureLayer.MODE_ON_DEMAND;
// TODO add other needed parameters and event listeners here
featureLayer.addEventListener(LayerEvent.LOAD, onFeatureLayerLoad);
featureLayer.addEventListener(LayerEvent.LOAD_ERROR, onFeatureLayerLoadError);

map.addLayer(featureLayer); // add layer to map[/INDENT]
}

protected function onFeatureLayerLoad(event:LayerEvent):void
{
[INDENT]featureLayer.removeEventListener(LayerEvent.LOAD, onFeatureLayerLoad);
featureLayer.removeEventListener(LayerEvent.LOAD_ERROR, onFeatureLayerLoadError);
trace(">>> Layer with id: '" + event.layer.id + "' loaded.");[/INDENT]
}

protected function onFeatureLayerLoadError(event:LayerEvent):void
{
[INDENT]featureLayer.removeEventListener(LayerEvent.LOAD, onFeatureLayerLoad);
featureLayer.removeEventListener(LayerEvent.LOAD_ERROR, onFeatureLayerLoadError);
trace(">>> Layer with id: '" + event.layer.id + "' not loaded.");[/INDENT]
}


com.esri.ags.Map   addLayer()


Thanks for your help, it is really help!
0 Kudos