[Mapserver-users] Dyanic Point with Zoom

Eric Bridger eric at gomoos.org
Wed Nov 5 11:49:03 EST 2003


The map file looks O.K.

You will need to get the other layer, getLayerByName($map, 'prv');
Turn it on and call layer->draw().  The idea is if you use:
$map->prepareImage() you will need to do all the drawing yourself.

You are putting your point at: -73, 46 which does not appear to be in
the middle of your EXTENTS.
-141 - -52 = -89
83 - 41 =  42 
so try $lon = -89 and $lat = 42

Eric


On Wed, 2003-11-05 at 21:21, Brian Cunningham wrote:
> When I remove $image=$map->draw(); the point draws but it is not located
> in the center and my other layer does not show up, which does show with
> the $map->draw().
> Is there something wrong with my map file?
> 
> MAP
> 	NAME TEST
> 	STATUS ON
> 	SIZE 600 450
> 	SYMBOLSET ../etc/symbols.sym
> 	EXTENT -141.017718 41.679738 -52.619173 83.115060
> 	UNITS DD	
> 	SHAPEPATH "../data"
> 	IMAGECOLOR 204 204 204
> 	FONTSET ../etc/fonts.txt
> 	
> 	WEB
> 		TEMPLATE MapTemplate.html
> 		IMAGEPATH "/tmp/ms_tmp/" 
> 	END
> #Tab layers
> 	LAYER
> 		NAME prv
>   		TYPE POLYGON
> 		CONNECTIONTYPE OGR
> 		CONNECTION "../data/prv.tab"
> 		STATUS DEFAULT
>  		CLASS
> 	   		OUTLINECOLOR 0 255 0
> 	   		COLOR 204 255 153
> 		END
> 	END # Layer
> 
> 	LAYER 
> 		NAME "point_layer" 
> 		TYPE point 
> 		STATUS on 
> 		CLASS 
> 			NAME 'point_layer' 
> 			STYLE 
> 				COLOR 0 0 255 
> 				SIZE 27 
> 				SYMBOL 'circle' 
> 			END 
> 		END 
> 	END
> 
> END
> 
> -----Original Message-----
> From: Eric Bridger [mailto:eric at gomoos.org] 
> Sent: Wednesday, November 05, 2003 10:53 AM
> To: Brian Cunningham
> Cc: Mapserver List
> Subject: Re: [Mapserver-users] Dyanic Point with Zoom
> 
> 
> Brian,
> There is really no need to call $pt_layer->draw().  You already called
> $pt->draw().  Just a guess, but try removing the layer->draw().
> 
> Actually, now that I look at, no need to call $map->draw() either. You
> should just call $map->prepareImage(), $pt->draw(), then
> $image->saveWebImage().
> 
> HTH
> 
> 
> On Wed, 2003-11-05 at 20:18, Brian Cunningham wrote:
> > Hello all-
> > I am stuck and can't figure out what Im doing wrong.  I am trying to 
> > pass Lat/Long coords which will create a point and zoom to that point.
> 
> > What happens is it zooms to the right coords but the created point 
> > object doest show.  I figure maybe something is missing or in the 
> > wrong order.  I have browsed the archive listing and from what I 
> > gather it looks right... Below is everything
> > Thanks in advance!
> > Brian
> > 
> > -------------------------------------------------------------------
> > #Point Layer
> > 	LAYER 
> > 		NAME "point_layer" 
> > 		TYPE point 
> > 		STATUS on 
> > 		CLASS 
> > 			NAME 'point_layer' 
> > 			STYLE 
> > 				COLOR 0 0 255 
> > 				SIZE 27 
> > 				SYMBOL 'circle' #(*note: my circle is
> > defined in a symbol set file) 
> > 			END 
> > 		END 
> > 	END
> > -------------------------------------------------------------------
> > <html>
> > <?php
> > 	 dl('php_mapscript.dll'); 
> > 	 $map_path="../htdocs/";
> > 	 
> > 	//CREATE INSTANT OF mapOBJECT		
> > 	 $map = ms_newMapObj($map_path."test3.map");
> > 	 $image = $map->prepareImage();
> >  	$image=$map->draw();
> > 		
> > 	// CREATE NEW layerObject
> > 
> >   	$pt_layer = ms_newLayerObj($map);
> > 	$pt_layer = $map->getLayerByName("point_layer");
> > 
> > 	$pt_layer->set("status", 1);	
> > 	
> > 	//SET NEW POINT OBJECT
> > 	$pt = ms_newPointObj();
> > 	
> > 	//Pass static coords
> > 	$lon = -73;	/*User input*/
> > 	$lat = 46;	/*User input*/
> > 	
> > 	//SET POINT OBJECT
> > 	$pt->setXY($lon, $lat); 
> > 	$pt->draw($map, $pt_layer, $image, 0, "");
> > 	$pt_layer->set('status', MS_ON);
> > 	$pt_layer->draw($image);
> > 		   
> > 	// ZoomPoint  - zooooom to point
> > 	$map->zoompoint(75,$pt,$map->width,$map->height,$map->extent);
> > 
> > 	//Create web image
> >  	$image=$map->draw();
> > 	$image_url = $image->saveWebImage(MS_PNG,1,1,0);		
> > 		 ?>
> > 		 <html>
> > 		 <HEAD>
> > 		 <TITLE>POINT CREATION</TITLE>
> > 		 </HEAD>
> > 		 <BODY>
> > 		 <CENTER>
> > 		<form name="form1" method="get">
> > 
> > 						<center><h1>POINT
> > CREATION</h1></center><br>
> > 		              <INPUT TYPE=IMAGE NAME="img"
> SRC="/tmp/ms_tmp/<?php 
> > echo $image_url; ?>">
> > 		 </form>
> > 		 </CENTER>
> > 		 </BODY>
> > 		 </HMTL>
> > -------------------------------------------------------------------
> > 
> > _______________________________________________
> > Mapserver-users mailing list Mapserver-users at lists.gis.umn.edu
> > http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
> > 
> 
> 
> 
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users at lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
> 





More information about the mapserver-users mailing list