Sandra, Here is your code fixed.Just replace the MapLoadComplete function in your MapManger.mxml with this one.//map load complete
private function mapLoadComplete(event:MapEvent):void
{
SiteContainer.dispatchEvent(new AppEvent(AppEvent.LAYER_LOADED, false, false, null));
try
{
if (ExternalInterface.available)
{
var result:URLVariables = new URLVariables();
var urlSubstring:String = ExternalInterface.call("window.location.search.substring", 1);
if (urlSubstring && urlSubstring.length > 0)
{
result.decode(urlSubstring);
// Parse URL
var xParam:String;
var xExt:String;
if (result["BMPID"])
xParam = result.BMPID;
if (result["EXT"])
xExt = result.EXT;
if (!xParam = ""){
var timer:Timer = new Timer(4000, 1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, timerComplete);
timer.start();
}
if (!xExt == ""){
var extArray:Array = xExt.split(",");
var extent:Extent = new Extent(Number(extArray[0]), Number(extArray[1]), Number(extArray[2]), Number(extArray[3]),map.spatialReference);
map.extent = extent;
}
function timerComplete( event:TimerEvent ):void
{
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timerComplete);
var id:Number = SiteContainer.getInstance().getWidgetId("Search");
var bWidget:IBaseWidget = SiteContainer.getInstance().widgetManager.getWidget(id) as IBaseWidget;
if (bWidget){
var bWidg:BaseWidget = bWidget.getInstance();
var vSW:SearchWidget = bWidg as SearchWidget;
vSW.querybmpid(xParam);
} else {
var bWidget2:IBaseWidget;
bWidget2 = SiteContainer.getInstance().widgetManager.getWidget(id) as IBaseWidget;
var vSW2:SearchWidget = bWidget2 as SearchWidget;
vSW2.querybmpid(xParam);
}
}
}
}
}
catch (error:Error){}
refreshLayer("BMP Locations",30000);
//uncomment if you are using my enhanced draw widget
//map.addLayer(drawgLayer);
}