Solved! Go to Solution.
@Override public void onMouseClicked(MouseEvent mouseEvent) { for(Layer l : msgGroupLayer.getLayers()){ if(l instanceof com.esri.map.GraphicsLayer){ GraphicsLayer gl = (GraphicsLayer)l; gl.setSelectionColor(Color.WHITE); int[] ids = gl.getGraphicIDs(mouseEvent.getX(), mouseEvent.getY(), 0); for(int i : ids){ gl.select(i); } } } super.onMouseClicked(event); }
try{ for(Layer l : msgGroupLayer.getLayers()){ if(l instanceof com.esri.map.GraphicsLayer){ GraphicsLayer gl = (GraphicsLayer)l; SimpleMarkerSymbol sms = new SimpleMarkerSymbol(Color.YELLOW,20,Style.CIRCLE); gl.setSelectionSymbol(sms); int[] ids = gl.getGraphicIDs(); for(int i : ids){ gl.select(i); } } } }catch(Exception e){ e.printStackTrace(); }
Hi Carlos.
With Final, this worked for me, highlighting all of graphics used in the MessageProcessorApp sample:try{ for(Layer l : msgGroupLayer.getLayers()){ if(l instanceof com.esri.map.GraphicsLayer){ GraphicsLayer gl = (GraphicsLayer)l; SimpleMarkerSymbol sms = new SimpleMarkerSymbol(Color.YELLOW,20,Style.CIRCLE); gl.setSelectionSymbol(sms); int[] ids = gl.getGraphicIDs(); for(int i : ids){ gl.select(i); } } } }catch(Exception e){ e.printStackTrace(); }
Is this helpful at all?
@Override public void onMouseClicked(MouseEvent mouseEvent) { for(Layer l : msgGroupLayer.getLayers()){ if(l instanceof com.esri.map.GraphicsLayer){ GraphicsLayer gl = (GraphicsLayer)l; gl.setSelectionColor(Color.WHITE); int[] ids = gl.getGraphicIDs(mouseEvent.getX(), mouseEvent.getY(), 0); for(int i : ids){ gl.select(i); } } } super.onMouseClicked(event); }