Or you could make one layer from each of your existing class and group all these layers in a layerGroup. To hide the checkbox, simply use define a metadata for these layers in the layers.ini :

layers.****.metadata.nocheckbox = true

and add a check in layers.tpl :

{if !$element.layerMeta.nocheckbox}
<input
{if $element.layerRendering == 'radio'}type="radio" name="layers_{$element.parentId}"
{else}type="checkbox" name="layers[]" {/if}
value="{$element.layerId}" id="in{$element.nodeId}"
 onclick="javascript:updateChecked('{$element.nodeId}');
CartoWeb.trigger('Layers.LayerShowHide');" {if $element.layerChecked}checked="checked"{/if} />
{/if}

That way you can define the icon via the existing .icon property in the layers.ini and still be able to use vector symbol on the map.

regards
Oliver


Hi

Thats a limitation of the current version.
You can define an image for a class, but it means that image will also be used on the map.
For example:

 CLASS
   KEYIMAGE "icons/eboulement.gif"
   EXPRESSION  "7"
   NAME "eboulement"
   STYLE
     COLOR 0 0 0
   END
 END

It would be certainly possible to modify the application to be able to set the dimension of the auto generated icons but it would mean extend/rewrite some part of the code.

regards
Oliver


Hi,

It seems that I can only define my icon for a layer instead of a class of
the layer?  I have some symbols which are too big to be shown entirely in
the layer legend, some of them belong to the classes of certain layers.
Could I use my own image for the classes? or could I set the dimension of
the auto generated icons bigger?

Thanks very much,
Jady



Oliver Christen wrote:

if im not wrong, you simply give a name to the class which need to used
for
the icon rendering.

if the icon is not to your likeing, you can always make a image and define
in the layers.ini the layer or layerGroup must use this image:
http://www.cartoweb.org/doc/cw3.4/xhtml/user.layers.html
 layers.layerId.icon = filename
and also
http://www.cartoweb.org/doc/cw3.4/xhtml/user.layers.html#user.layers.legend


Hi,
I use autoClassLegend = true and I need to change class icon of any
layer.
This layer is named and classed in mapfile.map and I don't know how to
set legend icon for its classes.

I have layers with five and more classes.
Could I change this icons please?
thanks

wochter
_______________________________________________
Cartoweb-users mailing list
Cartoweb-users@lists.maptools.org
http://lists.maptools.org/mailman/listinfo/cartoweb-users


_______________________________________________
Cartoweb-users mailing list
Cartoweb-users@lists.maptools.org
http://lists.maptools.org/mailman/listinfo/cartoweb-users



--
View this message in context: http://www.nabble.com/legend-icons-tp16275244p17245157.html
Sent from the cartoweb-users mailing list archive at Nabble.com.

_______________________________________________
Cartoweb-users mailing list
Cartoweb-users@lists.maptools.org
http://lists.maptools.org/mailman/listinfo/cartoweb-users



_______________________________________________
Cartoweb-users mailing list
Cartoweb-users@lists.maptools.org
http://lists.maptools.org/mailman/listinfo/cartoweb-users

Reply via email to