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
Membros conectados podem postar, seguir atualizações e mais. Novo aqui? Registre uma conta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.