var featureLayer:FeatureLayer = event.target as FeatureLayer; var features:ArrayCollection = featureLayer.graphicProvider as ArrayCollection; var labelGraphicsLayer:GraphicsLayer = new GraphicsLayer(); map.addLayer(labelGraphicsLayer); for(var i:int=0;i<features.length;i++) { var g:Graphic=features.getItemAt(i) as Graphic; var x:Number=g.geometry.extent.center.x; var y:Number=g.geometry.extent.center.y; var geomPoint:MapPoint = new MapPoint(x,y,map.spatialReference); var textSymbol:TextSymbol = new TextSymbol(); textSymbol.color = 0x00ff00; textSymbol.text = g.attributes["TITLE"]; var textGraphic:Graphic = new Graphic(); textGraphic.geometry = geomPoint; textGraphic.symbol = textSymbol; labelGraphicsLayer.add(textGraphic); }
featureLayer.outFields = outFields.split(","); var pFieldsArray:Array = new Array(); var popUpInfo:PopUpInfo = new PopUpInfo; for (var j:Number = 0; j < featureLayer.outFields.length; j++) { var pFieldInfo:PopUpFieldInfo pFieldInfo = new PopUpFieldInfo(); pFieldInfo.fieldName = featureLayer.outFields; pFieldInfo.label = featureLayer.outFields + ": "; pFieldInfo.visible=true; pFieldInfo.format = new PopUpFieldFormat(); pFieldsArray.push(pFieldInfo); } popUpInfo.popUpFieldInfos = pFieldsArray; var popUpRenderer:ClassFactory = new ClassFactory(PopUpRenderer); popUpRenderer.properties = {popUpInfo:popUpInfo}; featureLayer.infoWindowRenderer = popUpRenderer
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.