if (bWidget){ var bWidg:BaseWidget = bWidget.getInstance(); var vSW:SearchWidget = bWidg as SearchWidget; vSW.queryParam(xParam); } else { var bWidget2:IBaseWidget; bWidget2 = SiteContainer.getInstance().widgetManager.getWidget(id) as IBaseWidget; var vSW2:SearchWidget = bWidget2 as SearchWidget; vSW2.queryParam(xParam); }
Jon,
Sure here is the code to change in the MapManager.mxml//map load complete private function mapLoadComplete(event:MapEvent):void { //My Add map.zoomSliderVisible = false; map.logoVisible = false; try { if (ExternalInterface.available) { var timer:Timer; var result:URLVariables = new URLVariables(); var urlSubstring:String = ExternalInterface.call("window.location.search.substring", 1); if (urlSubstring && urlSubstring.length > 0 && urlSubstring != "debug=true") { result.decode(urlSubstring); // Parse URL var xExt:String; var xUrlParam:String; if (result["EXT"]) xExt = result.EXT; 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; } } } } catch (error:Error){} //End My Add }
to use it just append something like: ?EXT=644988.5757,1173575.0875,645690.0041,1173863.1558 to the url.
question:
can the ?EXT take just a single set of coords? i am interested in having it zoom to a pt instead of a poly.
Steve,
I've successfully modified the code to pass a parcel ID in the URL. The map opens and zooms to the parcel which has been overlaid by a graphic. I'm attaching a text file with explanations and code.
Marc