Cory, Maybe try : private function configurePopUpInfo(i:int):PopUpInfo{ var popUpInfo:PopUpInfo = new PopUpInfo; popUpInfo.title = "{strSiteName}"; for each (var item:Object in FullArfInfoArr){ for (var field:String in item){ popUpInfo.description += field + ": " + item[field] + "\n"; } } return popUpInfo; }
private function configurePopUpInfo(i:int):PopUpInfo{ var popUpInfo:PopUpInfo = new PopUpInfo; popUpInfo.title = "{strSiteName}"; for each (var item:Object in FullArfInfoArr){ for (var field:String in item){ popUpInfo.description += field + ": " + item[field] + "\n"; } } return popUpInfo; }
Cody, Have you done a trace of the FullArfInfoArrtrace(StringUtil.toString(FullArfInfoArr));to see what the structure of the data looks like?
trace(StringUtil.toString(FullArfInfoArr));
Cody, Can you post the function that makes the FullArfInfoArr?
Cody, The trace command is only for debugging and tells Flash Bulder to output the value to the outputs window.Try this: private function configurePopUpInfo(i:int):PopUpInfo{ var popUpInfo:PopUpInfo = new PopUpInfo; popUpInfo.title = "{strSiteName}"; for each (var item:Object in FullArfInfoArr.getItemAt(i)){ for (var field:String in item){ popUpInfo.description += field + ": " + item[field] + "\n"; } } return popUpInfo; }
private function configurePopUpInfo(i:int):PopUpInfo{ var popUpInfo:PopUpInfo = new PopUpInfo; popUpInfo.title = "{strSiteName}"; for each (var item:Object in FullArfInfoArr.getItemAt(i)){ for (var field:String in item){ popUpInfo.description += field + ": " + item[field] + "\n"; } } return popUpInfo; }
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:esri="http://www.esri.com/2008/ags"> <fx:Style> @namespace s "library://ns.adobe.com/flex/spark"; @namespace mx "library://ns.adobe.com/flex/mx"; @namespace esri "http://www.esri.com/2008/ags"; esri|PopUpRenderer { skinClass:ClassReference('myPopUp.myPopUpRendererSkin') } </fx:Style> <fx:Script> <![CDATA[ import com.esri.ags.geometry.Extent; import com.esri.ags.geometry.MapPoint; import com.esri.ags.webmap.PopUpRenderer; import com.esri.ags.webmap.supportClasses.PopUpFieldFormat; import com.esri.ags.webmap.supportClasses.PopUpFieldInfo; import com.esri.ags.webmap.supportClasses.PopUpInfo; import com.esri.ags.webmap.supportClasses.PopUpMediaInfo; import myPopUp.myPopUpRendererSkin; private function initCLayer():void { var popUpInfo:PopUpInfo = new PopUpInfo(); var pFieldInfos:Array = new Array(); var pFieldInfo:PopUpFieldInfo; pFieldInfo = new PopUpFieldInfo(); pFieldInfo.fieldName = "DESCRIPTION"; pFieldInfo.format = new PopUpFieldFormat(); pFieldInfos.push(pFieldInfo); pFieldInfo = new PopUpFieldInfo(); pFieldInfo.fieldName = "ONLINE"; pFieldInfo.format = new PopUpFieldFormat(); pFieldInfos.push(pFieldInfo); pFieldInfo = new PopUpFieldInfo(); pFieldInfo.fieldName = "LAST_UPDATED"; pFieldInfo.format = new PopUpFieldFormat(); pFieldInfos.push(pFieldInfo); pFieldInfo = new PopUpFieldInfo(); pFieldInfo.fieldName = "URL"; pFieldInfo.format = new PopUpFieldFormat(); pFieldInfos.push(pFieldInfo); popUpInfo.popUpFieldInfos = pFieldInfos; var pMediaInfos:Array = new Array(); var pMediaInfo:PopUpMediaInfo = new PopUpMediaInfo(); pMediaInfo.caption = "Latest Image {LAST_UPDATED} online: {ONLINE}"; pMediaInfo.type = "image"; pMediaInfo.imageLinkURL = "{URL}"; pMediaInfo.imageSourceURL = "{URL}"; pMediaInfos.push(pMediaInfo); popUpInfo.popUpMediaInfos = pMediaInfos; popUpInfo.title = "{DESCRIPTION}" var popUpRenderer:ClassFactory = new ClassFactory(PopUpRenderer); popUpRenderer.properties = {popUpInfo:popUpInfo}; cLayer.infoWindowRenderer = popUpRenderer; } ]]> </fx:Script> <esri:Map id="myMap" level="4" load="myMap.centerAt(new MapPoint(-11713000, 4822000))"> <esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/> <esri:FeatureLayer id="cLayer" outFields="[URL,DESCRIPTION,LAST_UPDATED,ONLINE]" load="initCLayer()" url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Louisville/LOJIC_PublicSafety_Louisville/MapServer/2"/> </esri:Map> </s:Application>
Cody, Look at the SearchWidget.mxml and the createSearchResults function and the configurePopUpInfo functions for code examples.
Cody, Where are you setting your graphics attributes?ptGraphic.attributes = {field1: "hello", field2: "goodbye"};
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.