Index: org.gvsig.gazetteer.extension/src/main/java/org/gvsig/gazetteer/loaders/FeatureLoader.java =================================================================== --- org.gvsig.gazetteer.extension/src/main/java/org/gvsig/gazetteer/loaders/FeatureLoader.java (revisiĆ³n: 49) +++ org.gvsig.gazetteer.extension/src/main/java/org/gvsig/gazetteer/loaders/FeatureLoader.java (copia de trabajo) @@ -50,7 +50,6 @@ import org.cresques.cts.IProjection; import org.slf4j.Logger; import org.slf4j.LoggerFactory; - import org.gvsig.andami.PluginServices; import org.gvsig.app.project.documents.view.gui.AbstractViewPanel; import org.gvsig.fmap.crs.CRSFactory; @@ -71,6 +70,7 @@ import org.gvsig.gazetteer.DeleteSearchesExtension; import org.gvsig.gazetteer.querys.Feature; import org.gvsig.gazetteer.querys.GazetteerQuery; +import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol; @@ -193,8 +193,8 @@ private void addAndDrawLabel(Feature feature,boolean isRemoveOldClicked,boolean isMarkedPlaceClicked){ AbstractViewPanel activeView = (AbstractViewPanel) PluginServices.getMDIManager().getActiveWindow(); - - GraphicLayer lyr = activeView.getMapControl().getMapContext().getGraphicsLayer(); + MapContext mc = activeView.getMapControl().getMapContext(); + GraphicLayer lyr = mc.getGraphicsLayer(); if (isRemoveOldClicked){ lyr.clearAllGraphics(); @@ -201,14 +201,16 @@ } if (isMarkedPlaceClicked){ - int idSymbol = lyr.addSymbol(getSymbol(feature.getName())); + int pointSymbol = lyr.addSymbol(getSymbol()); + int textSymbol = lyr.addSymbol(getTextSymbol(feature.getName())); + Point2D point2d = getReprojectedPoint(feature.getCoordinates()); Point point; try { point = geometryManager.createPoint(point2d.getX(), point2d.getY(), SUBTYPES.GEOM2D); - lyr.addGraphic("gazetteer", point, idSymbol, feature.getName()); - + lyr.addGraphic("gazetteer", point, pointSymbol, null); + lyr.addGraphic("gazetteer", point, textSymbol, feature.getName()); DeleteSearchesExtension.setVisible(); PluginServices.getMainFrame().enableControls(); } catch (CreateGeometryException e) { @@ -216,7 +218,7 @@ } } - activeView.getMapControl().drawGraphics(); + mc.invalidate(); } /** @@ -224,7 +226,7 @@ * @return * FSymbol */ - private ISymbol getSymbol(String text){ + private ISymbol getTextSymbol(String text){ ITextSymbol theSymbol = (ITextSymbol) mapContextManager.getSymbolManager() .createSymbol(ITextSymbol.SYMBOL_NAME); @@ -237,6 +239,20 @@ } /** + * Creates a FSymbol + * @return + * FSymbol + */ + private ISymbol getSymbol(){ + IMarkerSymbol theSymbol = + (IMarkerSymbol) mapContextManager.getSymbolManager() + .createSymbol(IMarkerSymbol.CIRCLE_STYLE); + theSymbol.setColor(Color.RED); + theSymbol.setSize(4); + return theSymbol; + } + + /** * Reprojects the new point * @param ptOrig * Origin point