Pracovat budeme v adresáři: C:\Program Files\Apache Group\Apache\htdocs\Php. Do tohoto adresáře zkopírujeme adresáře DataSHP a symbols. Adresář DataSHP obsahuje ESRI Shapefiles a adresář symbols definici symbolů.
Vytvoření souboru s příponou map
Reference na http://mapserver.gis.umn.edu/doc/mapfile-reference.html
NAME prvni.map
Název souboru
STATUS ON
Mapa se má vykreslit
SIZE 600 400
Velikost generovaného rastru
EXTENT -903000 -1225000 -430000 -929000
Rozsah v reálných souřadnicích MinX, MinY, MaxX, MaxY
dl("php_mapscript.dll"); //přimapování DLL knihovny
$mapfile = "prvni.map"; //název souboru mapové kompozice
$mapa = ms_newMapObj($mapfile); //vytvoření objektu MapObj
$img = $mapa->draw(); //získání objektu typu Image
$url = $img->saveWebImage(1, 1); //uložení obrázku do souboru a získání jeho URL adresy
$rect = $mapa->extent; //získání obdélníka $x = $mapa2_x; //místo kliknutí uživatele – souřadnice x v pixelech $y = $mapa2_y; //místo kliknutí uživatele – souřadnice y v pixelech
if ($akce==1) { //ověření zda uživatel zvolil zoom $rect2 = ms_newRectObj(); //vytvoření nového objektu typu Rectangle //nastavení rozsahu obdélníka v reálných souřadnicích //rozsah (minx, ...) se předává v sekci setting the rectangle $rect2->setextent($minx, $miny, $maxx, $maxy); $rect3 = ms_newRectObj(); $rect3->setextent(0, 0, 600, 400); //vytvoření obdélníka v pixelech //zoom mapy na předchozí rozsah zapsaný níže $mapa->zoomrectangle($rect3, $width, $height, $rect2); }
if ($akce==1) { $pPoint = ms_newPointObj(); //vytvoření nového Bodu $pPoint->setXY($x, $y); //nastavení souřadnic dle kliknutí uživatele //zoom na bod $mapa->zoompoint($zoomf, $pPoint, $width, $height, $rect); }
$rect = $mapa->extent; //obdélník ma nový rozsah
?>
//setting the rectangle //zapsání nového rozsahu do stránky ?> minx; ?>> miny; ?>> maxx; ?>> maxy; ?>>