Hello,

using uDIG RC 5 I got a heap space error after adding several layers.
Each layer was created from a very small graphic (png or gif file of
less than 1 KB) together with a world file. The same was true when each
layer was created from a small shapefile.

The intension is as follows: The user creates a list of locations and
these locations are shown on a map. When creating a new list of
locations, the old locations are removed from the map and the new ones
are displayed.

I did it similar to the descriptions in the FAQ "How do I create a map
programmatically" and "I want to add an image to the map, how do I do
that?"

*       I created a map using createCreateMapCommand
*       I added about ten layers (see above what the layers looked like)
with either createAddManyLayersCommand (all layers together) or
createAddLayerCommand (one layer at a time)
*       When a new list was created I removed the old layers using
createDeleteLayer command, set the new bounding box with
createSetViewportBBoxCommand and added the new layers to the map.

After doing these several times I run into the heap space error.
I also get this error when I only add and remove one layer (i.e.
location lists with only one entry), but it takes longer to get the
error.

I also tried it "the old way" with MapFactory.processURLs - with a
similar result: The error appeared as well, but it took longer to get
it.

Am I doing it the wrong way? Is there a better way?

I also wanted to try RC 6a. Are there any changes related to the layers
view and showing the map? In RC 5 after adding the layer to the map they
were displayed at once. In RC 6a I can see them in the catalog and in
the project window, but they do not appear in the layers view
automatically and are not displayed. I'll have a closer look to that to
see whether I get the heap space error in RC 6a as well.

Michael

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

Reply via email to