Hans,

You should test every step of your code, for example :
if ($oPuntoSeleccionado->addFeature($oShapePuntos) == -1)
        echo "Error";

it would help getting the step which goes wrong.

Guillaume




Hans Castorp a écrit :
Hi Guillaume, thanks for your help,


This is the code I'm using in order to create a new points layer (with only one point):


    $oMap = ms_newMapObj($szMapFile);
$oPuntoSeleccionado= ms_newLayerObj($oMap);
    $oPuntoSeleccionado->set("name", "EMPRESAS_ALT");
    $oPuntoSeleccionado->set("type", MS_LAYER_POINT);
    $oPuntoSeleccionado->set("status", MS_ON);
$oCoordenadas=ms_newLineObj();
    $oShapePuntos=ms_newShapeObj(MS_SHAPE_POINT);
    $oCoordenadas->addXY($x, $y);
    $oShapePuntos->add($oCoordenadas);
    $oPuntoSeleccionado->addFeature($oShapePuntos);
$oClase=ms_newClassObj($oPuntoSeleccionado); $oEstiloPunto=ms_newStyleObj($oClase);
    $oEstiloPunto->set("symbolname", "MARKER_EMPRESA_ALT");
    $oEstiloPunto->set("text", "");


But I have no results. No errors but no success too.


P.S. I'm trying to add this funcionallity to a Ka-map based application.


Thanks in advance.




-----Mensaje original-----
De: Guillaume Sueur [mailto:[EMAIL PROTECTED]
Enviado el: martes, 01 de julio de 2008 10:16
Para: Hans Castorp
CC: [email protected]
Asunto: Re: [MAPSERVER-USERS] insertLayer()

I guess you just need a new LayerObj, as described in the mapscript

documentation

(http://mapserver.gis.umn.edu/docs/reference/phpmapscript-class) :

Layer Objects can be returned by the MapObj class, or can be created

    using:

    layerObj ms_newLayerObj(MapObj map [, layerObj layer])

    A second optional argument can be given to ms_newLayerObj() to create

    the new layer as a copy of an existing layer. If a layer is given as

    argument then all members of a this layer will be copied in the new

    layer created.

You can then play with :

boolean moveLayerUp(int layerindex)

         Move layer up in the hierarcy of drawing.

    boolean moveLayerDown(int layerindex)

         Move layer down in the hierarcy of drawing.

    array   getlayersdrawingorder()

         Return an array containing layer's index in the order which they

         are drawn.

    boolean  setlayersdrawingorder(array layeryindex)

         Set the layer's order array. The argument passed must be a valid

         array with all the layer's index.

         Return TRUE on success or else FALSE.

to set your layer's correct place into the map.

Hope that helps,

Guillaume

Hans Castorp a écrit :

 > Hi to all,

 >

 > If map->insertLayer() isn't available in php mapscript, how can I insert

 > a runtime created layer using php mapscript???

 >

 > Thanks in advance.

 >

 > Hans Castorp.

 >

 >

 > ------------------------------------------------------------------------

 >

 > Enviado desde Correo Yahoo!

> <http://us.rd.yahoo.com/mailuk/taglines/isp/control/*http://us.rd.yahoo.com/evt=52431/*http://es.docs.yahoo.com/mail/overview/index.html>

 > La bandeja de entrada más inteligente.

 >

 >

 > ------------------------------------------------------------------------

 >

 > _______________________________________________

 > mapserver-users mailing list

 > [email protected]

 > http://lists.osgeo.org/mailman/listinfo/mapserver-users

No virus found in this incoming message.

Checked by AVG.

Version: 7.5.524 / Virus Database: 270.4.3/1527 - Release Date: 30/06/2008 18:07


------------------------------------------------------------------------

Enviado desde Correo Yahoo! <http://us.rd.yahoo.com/mailuk/taglines/isp/control/*http://us.rd.yahoo.com/evt=52431/*http://es.docs.yahoo.com/mail/overview/index.html>
La bandeja de entrada más inteligente.
_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to