|
Murat,
Are you sure you want all your villages to have the same
label ($villagename)?
I think you may want to define a
labelitem:
$point_layer->set("labelitem","villagename"); //
"villagename" is the name of the attribute of the layer
Also, you quoted "$koyadi", which is probably not correct.
Or remove the '$'.
Have you tested whether any part of this code works? Which
part is giving you trouble? Does your PHP log say anything?
regards,
Jacob
Dear Friends,
I'have draw point layer by using php. That
point only one in the map. Now I would like to make label for that point
as $villagename I have tried following codes but I think something wrong.
Could you help me What is my mistake... Regards Murat
$villagename='kanamura'; $map_path="/var/www/html/zone/";
$map = ms_newMapObj($map_path."zone.map");
$map->setExtent($nMinX, $nMinY, $nMaxX, $nMaxY);
// create a temp layer to hold our points $point_layer =
ms_newLayerObj($map); $point_layer->set("name", "$koyadi");
$point_layer->set("type", MS_LAYER_POINT);
$point_layer->set("status", MS_DEFAULT);
$point_layer->setProjection("proj=latlong",MS_TRUE);
// create
a class and style for this layer $point_class =
ms_newClassObj($point_layer); $point_style = ms_newStyleObj($point_class);
$point_symbol = $map->getSymbolByName("cpoint");
$point_style->set("symbol", $point_symbol);
$point_style->set("size", 12);
$point_style->color->setRGB(255,0,255);
$point_style->outlinecolor->setRGB(255,255,0);
$label =
$point_class->label; $label->set("position", MS_CC);
$label->set("font","sans"); $label->set("type",MS_TRUEYPE);
$label->set("size",MS_MEDIUM); $label->color->setRGB(22,8,3);
$label->backgroundcolor->setRGB(0,0,0);
$label->set(minsize,4); $label->set(maxsize,100000);
//
draw our image without the points $ref =
$map->drawreferencemap(); $legend=$map->drawLegend();
$image = $map->draw();
// initialize our point and add it
to the map $point = ms_newPointObj(); $longitude=$lon;// comes from
select queries from mysql as a result $latitude=$lat;// comes from select
queries from mysql as a result
$point->setXY($longitude,
$latitude); $point->draw($map, $point_layer, $image, 0, "");
$map_url=$image->saveWebImage(); $ref_url =
$ref->saveWebImage();
$legend_url=$legend->saveWebImage();
-- This message has
been scanned for viruses and dangerous content by MailScanner, and is
believed to be clean.
|