<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
Hi. I have been trying to figure this out for quite a while. I have this working within a .map file, but if I set it up exactly the same way with php, it never works. I'm using Firefox to test it, not IE6 (in case someone thinks it's due to IE6 not supporting .png's. The .map file contains the first marker, which works. The .php file attempts to make the second marker use a transparent background. One interesting thing that I've noticed is if I add jibberish to the parameter in this line: $markerLayer->set(transparency, MS_GD_ALPHA); so as to make the app break, nothing happens. The app doesn't throw up any error messages and continues to render the second marker without transparencies.<br><br>Here is my .map file that works. I put the United States example off the mapserver site to use as a "background" so I could pin my markers via lat/lon and know where I was. So, that's why that's there. I could give a crap about all that. The marker layer is at the bottom.<br><br>NAME USA1<br> STATUS ON<br> DEBUG ON<br> SIZE 800 500<br> IMAGETYPE PNG<br> IMAGECOLOR 140 140 140<br> SHAPEPATH "/var/www/mapserver/campuscomber/data/statesp020/"<br> EXTENT -89.248281 39.082274 -87.205980 41.117268<br> UNITS DD<br> PROJECTION<br> "proj=latlong" "ellps=GRS80" "datum=NAD83"<br> END<br> WEB<br> IMAGEPATH "/var/www/mapserver/campuscomber/images/"<br> IMAGEURL "/mapserver/campuscomber/images/"<br> END<br> OUTPUTFORMAT<br> NAME gif<br> DRIVER "GD/GIF"<br> MIMETYPE "image/gif"<br> IMAGEMODE RGBA<br> EXTENSION "gif"<br> END<br> OUTPUTFORMAT<br> NAME png<br> DRIVER "GD/PNG"<br> MIMETYPE "image/png"<br> IMAGEMODE RGBA<br> EXTENSION "png"<br> END<br><br> LAYER<br> NAME "US state boundaries"<br> TYPE POLYGON<br> STATUS ON<br> DATA "statesp020"<br> PROJECTION<br> "proj=latlong"<br> "ellps=GRS80"<br> "datum=NAD83"<br> END<br> CLASS<br> NAME "US states"<br> OUTLINECOLOR 0 0 0<br> COLOR 80 80 0<br> SYMBOL 0<br> END<br> END<br> <br> LAYER<br> NAME "credits"<br> STATUS DEFAULT<br> TRANSFORM FALSE<br> TYPE ANNOTATION<br> FEATURE<br> POINTS<br> 10 480<br> END<br> TEXT 'Made with Mapserver.'<br> END<br> CLASS<br> LABEL<br> TYPE BITMAP<br> POSITION CR<br> COLOR 250 250 0<br> END<br> END<br> END<br> <br> LAYER<br> NAME "Marker"<br> TYPE POINT<br> STATUS DEFAULT<br> TRANSPARENCY ALPHA<br> CLASS<br> STYLE<br> SYMBOL 'data/statesp020/red_dot.png'<br> SIZE 15<br> END<br> END<br> FEATURE<br> POINTS<br> -88.228841 40.104796<br> END<br> END <br> END<br>END<br><br><br>Here's the .php file with marker #2:<br><?php<br>//dl("php_mapscript.so");<br><br>$map_file="./markerTest.map";<br>$map = ms_newMapObj($map_file);<br><br>$markerLayer = ms_newLayerObj($map);<br>$markerLayer->set(name, "Marker2");<br>$markerLayer->set(type, MS_LAYER_POINT);<br>$markerLayer->set(status, MS_DEFAULT);<br>$markerLayer->set(transparency, MS_GD_ALPHA);<br>//Location Marker layer class<br>$markerClass = ms_newClassObj($markerLayer);<br>//Location Marker layer class style<br>$markerStyle = ms_newStyleObj($markerClass);<br>//Gives the location of the symbol to place as a marker<br>$markerStyle->set(symbolname, "data/statesp020/red_dot.png");<br>//Sets the size of the marker. The bigger, the badder.......<br>$markerStyle->set(size, 15);<br><br>$image=$map->draw();<br><br>$markerPoint = ms_newPointObj();<br>$markerPoint->setXY(-88.227167, 41.015752);<br>$markerLine = ms_newLineObj();<br>//$markerLine->addXY(-88.227167, 41.015752);<br>$markerLine->add($markerPoint);<br>$markerShape = ms_newShapeObj(MS_SHAPE_POINT);<br>$markerShape->add($markerLine);<br>$markerLayer->addFeature($markerShape);<br>$layer=$map->getLayerByName("Marker2");<br>//Draws the point using the map, layer Marker2, and the image generated<br>$markerShape->draw($map, $layer, $image);<br><br>$image_url=$image->saveWebImage();<br><br>?><br> <html><br> <head><br> <title>US state boundaries and Marker Test</title><br> </head><br> <body><br><img src="<?php echo $image_url?>"><br><br> <p><br> Marker Test<br> </p><br><br> </body><br></html><br><br><br>Thanks in advance.<br><br> - Chris<br><br /><hr />Boo! Scare away worms, viruses and so much more! Try Windows Live OneCare! <a href='http://onecare.live.com/standard/en-us/purchase/trial.aspx?s_cid=wl_hotmailnews' target='_new'>Try now!</a></body>
</html>