//basemap menu clicked
private function basemapMenuClicked(event:AppEvent):void
{
var id:String = event.data as String;
var configBasemaps:Array = configData.basemaps;
if (id)
{
var BaseMapChoosen:String = "";
var lyrNames:Layer = map.getLayer("Places");
for (var i:Number = 0; i < configBasemaps.length; i++)
{
var label:String = configBasemaps.label;
var lyr:Layer = map.getLayer(label);
if (lyr != null)
{
if (configBasemaps.id == id)
{
lyr.visible = true;
BaseMapChoosen = configBasemaps.label
}
else
{
lyr.visible = false;
}
if(lyrNames){
if(BaseMapChoosen == "Aerial")
{
lyrNames.visible = true;
}else{
lyrNames.visible = false;
}
}
}
}
}
}
private function configBasemaps():void
{
var i:int = 0;
for (i = 0; i < configData.basemaps.length; i++)
{
if (i == configData.basemaps.length - 1)
{
map.addEventListener(MapEvent.LAYER_ADD, layerloadComplete);
}
addLayerToMap(configData.basemaps, false);
}
// remove the excluded basemaps
var shownBaseMaps:Array = configData.basemaps.slice();
for (var n:Number = 0; n < shownBaseMaps.length; n++)
{
if (shownBaseMaps.label == "Places")
shownBaseMaps.splice(n, 1);
}
configData.basemaps = shownBaseMaps;
}
private function basemapMenuClicked(event:AppEvent):void
{
var id:String = event.data as String;
var configBasemaps:Array = configData.basemaps;
if(id)
{
var BaseMapChoosen:String = "";
var lyrNames:Layer =map.getLayer("Footprint Boundaries")
}
for (var i:Number = 0; i < configBasemaps.length; i++)
{
var label:String = configBasemaps.label;
var lyr:Layer = map.getLayer(label);
if (lyr != null)
{
if (configBasemaps.id == id)
{
lyr.visible = true;
BaseMapChoosen = configBasemaps.label
}
else
{
lyr.visible = false;
}
if(lyrNames){
if(BaseMapChoosen == "SPP Footprint")
{
lyrNames.visible = true;
}else{
lyrNames.visible= false;
}
}
}
}
if(id)
{
var BaseMapChoosen:String = "";
var lyrNames:Layer =map.getLayer("Imagery Boundaries")
}
for (var i:Number = 0; i < configBasemaps.length; i++)
{
var label:String = configBasemaps.label;
var lyr:Layer = map.getLayer(label);
if (lyr != null)
{
if (configBasemaps.id == id)
{
lyr.visible = true;
BaseMapChoosen = configBasemaps.label
}
else
{
lyr.visible = false;
}
if(lyrNames){
if(BaseMapChoosen == "Aerial")
{
lyrNames.visible = true;
}else{
lyrNames.visible= false;
}
}
}
}
}
private function configBasemaps():void
{
var i:int = 0;
for (i = 0; i < configData.basemaps.length; i++)
{
if (i == configData.basemaps.length - 1)
{
map.addEventListener(MapEvent.LAYER_ADD, layerloadComplete);
}
addLayerToMap(configData.basemaps, false);
}
// remove the excluded basemaps
var shownBaseMaps:Array = configData.basemaps.slice();
for (var n:Number = 0; n < shownBaseMaps.length; n++)
{
if (shownBaseMaps.label == "Footprint Boundaries")
shownBaseMaps.splice(n, 1); }
configData.basemaps = shownBaseMaps;
}
if (shownBaseMaps.label == "Footprint Boundaries" || shownBaseMaps .label == "your other layer")
if (shownBaseMaps.label == "Footprint Boundaries") shownBaseMaps.splice(n, 1);
if (shownBaseMaps.label == "Footprint Boundaries"|| shownBaseMaps .label== "Imagery Boundaries") shownBaseMaps.splice(n, 1);
private function configBasemaps():void
{
var i:int = 0;
for (i = 0; i < configData.basemaps.length; i++)
{
if (i == configData.basemaps.length - 1)
{
map.addEventListener(MapEvent.LAYER_ADD, layerloadComplete);
}
addLayerToMap(configData.basemaps, false);
}
// remove the excluded basemaps
var excludeBaseMaps:Array = ["Footprint Boundaries","Imagery Boundaries"];
var shownBaseMaps:Array = configData.basemaps.slice();
for (var n:Number = 0; n < shownBaseMaps.length; n++)
{
for (var j:Number = 0; j < excludeBaseMaps.length; j++)
{
if (shownBaseMaps.label == excludeBaseMaps)
{
shownBaseMaps.splice(n, 1);
}
}
}
configData.basemaps = shownBaseMaps;
}