adding label to point layer in PHPMapscript

Delfos, Jacob Jacob.Delfos at MAUNSELL.COM
Tue Sep 26 04:04:33 EDT 2006


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
 


________________________________

	From: UMN MapServer Users List
[mailto:MAPSERVER-USERS at LISTS.UMN.EDU] On Behalf Of Murat BEYHAN
	Sent: 26 September 2006 15:56
	To: MAPSERVER-USERS at LISTS.UMN.EDU
	Subject: [UMN_MAPSERVER-USERS] adding label to point layer in
PHPMapscript
	
	
	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 <http://www.mailscanner.info/>
, and is 
	believed to be clean. 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapserver-users/attachments/20060926/6344e26f/attachment.html


More information about the mapserver-users mailing list