[mapserver-users] imagemaps using php mapscript?

P. R.M. romero619 at hotmail.com
Sat Mar 28 13:08:27 PDT 2009


thanks, but that didnt help much.
I have this:
 
  $map = ms_newMapObj("/data/www/html/test/test.map");
  $img=$map->draw();

  $tmparray["img_url"] = $img->saveWebImage();
 
  # remove '/data/www/html' directory prefix 
  # from the resulting url string

  $tmparray["img_url"] = substr($tmparray["img_url"],14,strlen($tmparray["img_url"]));

  $html=$map->processquerytemplate($tmparray);
  echo $html;

However, the processquerytemplate() function is not processing the data in my points layer.
the imagemap html tags are empty, even though the points from my points layer are correctly being drawn on the map image.
 
Here's the relevant sections of my mapfile, including my points layer:
 
 OUTPUTFORMAT
    NAME 'html'
    DRIVER 'TEMPLATE'
    MIMETYPE 'text/html'
   FORMATOPTION 'FILE=/data/www/html/test/testmap.html'
  END
  QUERYMAP
    STATUS ON
    STYLE NORMAL
  END
  WEB
   QUERYFORMAT 'html'  
    LOG "/data/www/html/test/mslog"
    IMAGEPATH "/data/www/html/images/mapserver/tmp/"
    IMAGEURL "/data/www/html/images/mapserver/tmp/"
    MAXSCALE 15500000
  END
LAYER
  NAME "mypoints"
  STATUS DEFAULT
    CONNECTIONTYPE OGR
    CONNECTION "test.ovf"
    DATA "mypoints"
  TYPE POINT
  TEMPLATE "/data/www/html/test/testmap.html"
    CLASS 
       NAME "None"
    STYLE
        SYMBOL 'arrow'
     ANGLE [ADIR]
           SIZE [MAG]
    END
    END
END
 
the documentation says that the processquerytemplate() function apparently only processes at the mapobject layer, so it doesnt seem to process each layer. Is this correct?
 
How can I process the html template file using the points in my points layer?
 
Please help,
Thanks,
P.Romero
________________________________
> Date: Sat, 28 Mar 2009 21:29:35 +0200
> Subject: Re: [mapserver-users] imagemaps using php mapscript?
> From: iacovlev.pavel at gmail.com
> To: romero619 at hotmail.com
>
> $image = $map->draw();
>
> ob_start();
> $image->saveimage('');
> $image = imagecreatefromstring(ob_get_contents());
> $contents = ob_get_contents();
> ob_end_clean();
>
> imagepng($image);
>
>
> 2009/3/28 P.Romero>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> How can this example:
>
>
>
> http://mapserver.org/output/imagemaps.html?highlight=imagemap
>
>
>
>
>
>
>
>
> be implemented using php mapscript?
>
>
>
>
>
>
>
> More specifically, how can the html output for the imagemap
> be separated from the imageobject, and stored into a php variable?
>
>
>
>
>
>
>
> Im hoping for something like….
>
>
>
>
>
>
>
> $map = ms_newMapObj("mymapfile.map");
>
>
>
> $map_img=$img=$map->draw();
>
>
>
> $imagemap_html=$map->get_html_output();
>
>
>
>
>
>
>
> ...and then I can separately handle the image & html
> output.
>
>
>
>
>
>
>
> Is this possible?
>
>
>
>
>
>
>
> Please help,
>
>
>
>
>
>
>
> Thanks,
>
>
>
> P.Romero
>
>
>
>
>
>
>
>
> _______________________________________________
>
> mapserver-users mailing list
>
> mapserver-users at lists.osgeo.org
>
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
>
>
>
>
> --
> http://iap.md, The future is open
_________________________________________________________________
Express your personality in color! Preview and select themes for Hotmail®.
http://www.windowslive-hotmail.com/LearnMore/personalize.aspx?ocid=TXT_MSGTX_WL_HM_express_032009#colortheme


More information about the MapServer-users mailing list