[Cartoweb-users] EROOR in getLayerByName

Jacolin Yves yjacolin at free.fr
Wed May 24 07:18:09 EDT 2006


Hello,
The name of the layer in the children parameter in the root layerGroup :

layers.root.children =  sfondo mare <-----

is incorrect !! your layers is called edit_poly. Don't use the lable but the 
layerid.

> layers.edit_poly.className = Layer
> layers.edit_poly.label = sfondo mare
> layers.edit_poly.msLayer = sfondo mare

Y.
Le Mercredi 24 Mai 2006 11:37, Fabio D'Ovidio a écrit :
> This is the map file :
>
> MAP
>   NAME "Test"
>   EXTENT 16 41 17 42
>   IMAGETYPE PNG
>   IMAGECOLOR 255 255 255
>   STATUS ON
>   UNITS DD
>   FONTSET "fonts_bari.txt"
>   SYMBOLSET "symbols.sym"
>   SHAPEPATH "data"
>
>   OUTPUTFORMAT
>     NAME png
>     DRIVER "GD/PNG"
>     MIMETYPE "image/png"
>     IMAGEMODE PC256
>     EXTENSION "png"
>     FORMATOPTION "INTERLACE=OFF"
>     TRANSPARENT OFF
>   END
>
>   OUTPUTFORMAT
>     NAME jpeg
>     DRIVER "GD/JPEG"
>     MIMETYPE "image/jpeg"
>     IMAGEMODE RGB
>     EXTENSION "jpg"
>     FORMATOPTION "INTERLACE=OFF"
>     FORMATOPTION "QUALITY=80"
>   END
>
>   REFERENCE
>     IMAGE images/keymap_bari.png
>     EXTENT -168827.05 1620431 1414509.05 2677441
>     STATUS ON
>     COLOR -1 -1 -1
>     OUTLINECOLOR 200 0 0
>     SIZE 224 150
>   END
>
>   SCALEBAR
>     POSTLABELCACHE TRUE
>     STYLE 0
>     UNITS kilometers
>     SIZE 350 3
>     TRANSPARENT TRUE
>     COLOR 77 77 88
>     IMAGECOLOR 242 255 195
>     BACKGROUNDCOLOR 222 222 222
>     LABEL
>       TYPE BITMAP
>       SIZE SMALL
>       COLOR 0 0 0
>       POSITION UR
>       BUFFER 10
>     END
>   END
>
>   LEGEND
>     KEYSIZE 20 15
>   END
>
>   ##########
>   # LAYERS #
>   ##########
>
>   # add your layers definitions here
>   LAYER
>     NAME "sfondo mare"
>     DATA "bafg_Mare.shp"
>     TYPE POLYGON
>     CLASS
>       NAME "sfodo mare"
>       COLOR 156 203 255
>       BACKGROUNDCOLOR 156 203 255
>     END
>   END
>
>
> This is the layers.ini file :
> ; whether to generate class icons automatically
> autoClassLegend = true
>
> ; layers
>
> layers.root.className = LayerGroup
> layers.root.children =  sfondo mare
>
> layers.edit_poly.className = Layer
> layers.edit_poly.label = sfondo mare
> layers.edit_poly.msLayer = sfondo mare
>
>
> Why I have this ERROR ???
>
> class:   CartoclientException
> message:   unknown layer name: sfondo mare
> Backtrace:
>
> file: 884 -
> c:\Inetpub\wwwroot\cartoweb3\coreplugins\layers\client\ClientLayers.
> php
> call: ClientLayers->getLayerByName("sfondo mare")
>
> file: 909 -
> c:\Inetpub\wwwroot\cartoweb3\coreplugins\layers\client\ClientLayers.
> php
> call: ClientLayers->getLayersMask("sfondo mare", False)
>
> file: 920 -
> c:\Inetpub\wwwroot\cartoweb3\coreplugins\layers\client\ClientLayers.
> php
> call: ClientLayers->getLayersMask("root", False)
>
> file: 227 -
> c:\Inetpub\wwwroot\cartoweb3\client\ClientPluginHelper.php
> call: ClientLayers->buildRequest()
>
> file: UNKNOWN - UNKNOWN
> call: ServerCallerHelper->buildRequestHelper(Object(ClientLayers),
> Object(MapRequest))
>
> file: 267 - c:\Inetpub\wwwroot\cartoweb3\common\PluginManager.php
> call: call_user_func_array(Array(2), Array(2))
>
> file: 285 - c:\Inetpub\wwwroot\cartoweb3\common\PluginManager.php
> call: PluginManager->callPluginImplementing(Object(ClientLayers),
> "ServerCaller", "buildRequest", Array(1))
>
> file: 574 - c:\Inetpub\wwwroot\cartoweb3\client\Cartoclient.php
> call: PluginManager->callPluginsImplementing("ServerCaller",
> "buildRequest", Array(1))
>
> file: 881 - c:\Inetpub\wwwroot\cartoweb3\client\Cartoclient.php
> call: Cartoclient->callPluginsImplementing("ServerCaller",
> "buildRequest", Object(MapRequest))
>
> file: 1027 - c:\Inetpub\wwwroot\cartoweb3\client\Cartoclient.php
> call: Cartoclient->doMain()
>
> file: 38 - c:\Inetpub\wwwroot\cartoweb3\htdocs\client.php
> call: Cartoclient->main()
>
>
> ***************************************************************************
>*****************
>
>
>  Eng. Fabio D'Ovidio
>  WebGIS Staff
>  Planetek Italia Srl
>  via Massaua, 12 - 70123 Bari - Italy
>  web : http ://www.planetek.it
>  e-mail : dovidio at planetek.it
>
> ***************************************************************************
>*****************

-- 
Yves Jacolin
http://yjacolin.gloobe.org
----
Stagaire Conservatoire Régional des Espaces Naturels de la région Centre
http://cahiersnaturalistes.free.fr/cpnrc/
----
- Qu'est-ce que cela peut faire que je lutte pour la mauvaise cause 
puisque je suis de bonne foi?
- Et qu'est-ce que ça peut faire que je sois de mauvaise foi
puisque c'est pour la bonne cause. (Jacques Prévert)

-- 
Yves Jacolin
http://yjacolin.gloobe.org
----
Stagaire Conservatoire Régional des Espaces Naturels de la région Centre
http://cahiersnaturalistes.free.fr/cpnrc/
----
- Qu'est-ce que cela peut faire que je lutte pour la mauvaise cause 
puisque je suis de bonne foi?
- Et qu'est-ce que ça peut faire que je sois de mauvaise foi
puisque c'est pour la bonne cause. (Jacques Prévert)




More information about the Cartoweb-users mailing list