[mapserver-users] PHP/Mapscript Question

Stephen Woodbridge woodbri at swoodbridge.com
Thu Feb 14 19:27:33 PST 2002


Dan, et al,

In PHP/Mapscript 3.5, I want to add a marker to my map. With the CGI
interface I did something like: 
layer=marker&map_marker_feature=new&map_marker_feature_points={LON}+{LAT}&map_marker_feature_text={LABEL}

The map file section for is below.

I am correct that PHP/Mapscript does not have access to the FEATURE
Objects?

It seems that the way I should go about doing this using code based on
gmap75  I would be something like this in GMapDrawMap():

$img = $gpoMap->draw();

if ($HTTP_FORM_VARS["mx"])
{
  $dfmx   = doubleval($HTTP_FORM_VARS["mx"]);
  $dfmy   = doubleval($HTTP_FORM_VARS["my"]);
  $sfmtxt = $HTTP_FORM_VARS["mtxt"];

  $mlay   = $gpoMap->getlayerbyname("marker");
  $mlay->set("status", 1);

  $pnt    = ms_newPointObj();
  $pnt->setXY($dfmx, $dfmy);
  $pnt->draw($gpoMap, $mlay, $img, 0, $sftxt);
}

where layer marker in my map file would be defined like:

LAYER
  NAME marker
  TYPE POINT
  STATUS OFF
  CLASS
    NAME "User Marker"
    #TEXT "HERE"
    SYMBOL 'marker'
    COLOR 0 0 0
    LABEL
      TYPE TRUETYPE
      FONT arial-bold
      BUFFER 4
      SIZE 8
      POSITION AUTO
      COLOR 0 0 0
      BACKGROUNDCOLOR 255 255 204
    END
  END
  #FEATURE
  #  POINTS x y
  #END
END

Does this make sense? 
Is there a better way to do this?

Thanks,
  -Steve Woodbridge



More information about the MapServer-users mailing list