<?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);
}
}
}
?>