<?php

class URL_Layer
{

    function URL_Layer($map, $mapImg=false)
    {
        $this->map = $map;
        $this->mapImg = $mapImg;
        
        $this->url_createLayer();
    
    
    }
    
    function url_createLayer()
    {
        
        $txtLayer = ms_newLayerObj($this->map);
        $txtLayer->set("name", "url_txtlayer");
        $txtLayer->set("type", 0);
        $txtLayer->set("status", MS_ON);
        
        $url_points = $_SESSION['url_points'];
        
        foreach ($url_points as $upnt) {
            // Create line, add xp point, create shape and add line and text, add shape to layer
            //$pointList = explode(",", $f);
            $px  = $upnt[0];
            $py  = $upnt[1];
            $txt = $upnt[2];
            
            $newLine = ms_newLineObj();
            $newLine->addXY($px, $py);
            
            $newShape = ms_newShapeObj(0);
            $newShape->add($newLine);
            $newShape->set("text", $txt);
            $txtLayer->addFeature($newShape);
            
            // Class properties
            $pntClass = ms_newClassObj($txtLayer);
            $clStyle = ms_newStyleObj($pntClass);
            $clStyle->color->setRGB(0, 0, 255);
            $clStyle->outlinecolor->setRGB(255, 0, 0);
            $clStyle->set("symbolname", "circle");
            $symSize = 10;
            $clStyle->set("size", $symSize);
            
            // Label properties
            //$pntClass->label->set("position", MS_UR);
            $pntClass->label->set("position", MS_AUTO);
            //$pntClass->label->set("size", "small");
            $pntClass->label->set("font", "verdana");
            $pntClass->label->set("type", MS_TRUETYPE);
            $pntClass->label->set("size", 8);
            $pntClass->label->set("antialias", MS_FALSE);
            $pntClass->label->set("buffer", 2);
            $pntClass->label->set("wrap", ",");
            $pntClass->label->color->setRGB(0, 0 , 0);
            $pntClass->label->backgroundcolor->setRGB(255, 255, 210);
            $pntClass->label->backgroundshadowcolor->setRGB(170, 170 , 170);
            $pntClass->label->set("backgroundshadowsizex", 2);
            $pntClass->label->set("backgroundshadowsizey", 2);
            //$pntClass->label->set("force", MS_TRUE);
        
        }
    
    }



}


?>