"Jesse Eichar" <[EMAIL PROTECTED]> wrote in 
message news:[EMAIL PROTECTED]
> Hi,
>
> So what exactly are you trying to do here?  Just transform from a  point 
> in world space to a coordinate on the screen?  If that is the  case then 
> you can use one of the context's worldToPoint() methods to  make the 
> transformation.  Look at the AbstractContext interface for  the code if 
> you don't want to use the context methods directly (you  can create a 
> ToolContext with the method:   ApplicationGIS.createContext(map).  Also 
> all MapGraphics have access  to a MapGraphics context.  A final place to 
> look is the layer's  layerToMapTransform().
>
[snip]

I've got code that is correctly giving me the coordinates:

        double lat = getLatValue(location);
        double lon = getLonValue(location);
        Coordinate coordinate = new Coordinate(lat, lon);

But, when I do this...

MapGraphicContext context... (geeting it from the MapGraphic)
Point point = context.worldToPixel(coordinate);

I get a very large point - way off the screen.  When I render it...

            point = buildPoint(context, location);
            int x = (int) point.getX();
            int y = (int) point.getY();
            graphics.fillRect(x - 3, y - 3, 5, 5);

It's nowhere to be found...

Help??? 



_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

Reply via email to