[Cartoweb-users] idRecenterLayer not working

Dirk Jesko ml.dje at geocontent.de
Wed Dec 14 09:20:54 EST 2005


Hello,

eventhough my configuration is almost identical to that of demoCW3, the 
idRecenterLayer does not work. I always get "Recenter Id canceled, 
unable to find selected Id."

The configuration is as follows:

server location.ini:
recenterMargin = 10
recenterDefaultScale = 50000

client location.ini:
idRecenterActive = true
idRecenterLayers = layLk, layGem, layOrt

all three Layers are defined in layers.ini as follows:

layers.grpNavteq.className = LayerGroup
layers.grpNavteq.label = "Grenzen"
layers.grpNavteq.children =  layLk, layGem, layOrt

layers.layLk.className = Layer
layers.layLk.msLayer = Landkreise
layers.layLk.label = Landkreise

layers.layGem.className = Layer
layers.layGem.msLayer = Gemeinden
layers.layGem.label = Gemeinden

layers.layOrt.className = Layer
layers.layOrt.msLayer = Ortschaften
layers.layOrt.label = Ortschaften

The layers look like

  LAYER
    NAME           "Gemeinden"
    CONNECTIONTYPE postgis
    CONNECTION     "user=web password=... dbname=... host=... port=..."
    DATA           "the_geom from lgst.sel_admingebiete using SRID=4326"
    FILTER         "feat_type='GEMEINDE'"
    STATUS         ON
    TYPE           POLYGON
    MAXSCALE       500000
    TOLERANCE      20

    PROJECTION
      "init=epsg:4326"
      "towgs84=-598.1,-73.7,-418.2,-0.202,-0.045,2.455,-6.70"
    END

    METADATA
      "exported_values" "id_attribute_string"
      "id_attribute_string" "feat_name|string"
    END

    LABELITEM  "feat_name"
    LABELMAXSCALE      250000

    CLASS
      NAME         "Gemeinden"
      STYLE
        SYMBOL "circle"
        SIZE 1
        COLOR        -1 -1 -1
        OUTLINECOLOR 255 128 0
      END
      LABEL
        ANGLE 0
        WRAP "_"
        COLOR 102 255 153
        SHADOWCOLOR 0 0 0
        SHADOWSIZE 1 1
        TYPE TRUETYPE
        FONT "arial-bold"
        SIZE 10
        ANTIALIAS TRUE
        POSITION CC
        PARTIALS TRUE
        MINDISTANCE 20
        BUFFER 4
      END
    END
  END

Some more information:

- No query is issued to Postgres (I checked it in the log file)
- It seems that not all attributes of the IdSelection object are filled. 
This is what it looks like at the end of handleIdRecenter:

[0] => IdSelection Object

                        (
                            [layerId] => layLk
                            [idAttribute] => 
                            [idType] => 
                            [selectedIds] => Array
                                (
                                    [0] => Magdeburg
                                )

                            [className] => IdSelection
                        )


I would appreciate if someone could tell me why it does not work.

Kind regards,
Dirk



More information about the Cartoweb-users mailing list