• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP ms_newMapObj函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中ms_newMapObj函数的典型用法代码示例。如果您正苦于以下问题:PHP ms_newMapObj函数的具体用法?PHP ms_newMapObj怎么用?PHP ms_newMapObj使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了ms_newMapObj函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: url_createLayer

 private function url_createLayer()
 {
     if (!is_file($_SESSION['PM_TPL_MAP_FILE'])) {
         error_log("P.MAPPER ERROR: cannot find template map. Check INI settings for 'tplMapFile'");
         return false;
     }
     $tplMap = ms_newMapObj($_SESSION['PM_TPL_MAP_FILE']);
     $poiLayer = $tplMap->getLayerByName("poi");
     $txtLayer = ms_newLayerObj($this->map, $poiLayer);
     $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);
     }
 }
开发者ID:sukma279,项目名称:GIS,代码行数:27,代码来源:urllayer.php


示例2: __construct

 function __construct($map_file = "", $perfil = "", $locaplic = "", $urli3geo = "", $editores = "", $idioma = "pt", $filtro = "")
 {
     include dirname(__FILE__) . "/../ms_configura.php";
     $this->postgis_mapa = $postgis_mapa;
     $perfil = str_replace(" ", ",", $perfil);
     $this->perfil = explode(",", $perfil);
     $this->locaplic = $locaplic;
     $this->urli3geo = $urli3geo;
     $this->idioma = $idioma;
     $this->filtro = $filtro;
     if ($map_file != "" && file_exists($map_file)) {
         $this->mapa = ms_newMapObj($map_file);
         substituiConObj($this->mapa, $postgis_mapa);
         $this->arquivo = $map_file;
         if ($this->mapa) {
             $c = $this->mapa->numlayers;
             for ($i = 0; $i < $c; ++$i) {
                 $this->layers[] = $this->mapa->getlayer($i);
             }
         }
     }
     //
     //verifica o usuario logado esta cadastrado como um dos publicadores
     //editores podem ver as coisas marcadas como n&atilde;o publicado
     //no sistema de administra&ccedil;&atilde;o
     //
     $this->editor = false;
     $this->editores = "";
     $this->editor = $this->verificaPapelSessao(3);
 }
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:30,代码来源:classe_menutemas.php


示例3: __construct

 function __construct($map_file, $locaplic = "")
 {
     include dirname(__FILE__) . "/../ms_configura.php";
     $this->postgis_mapa = $postgis_mapa;
     if (file_exists($locaplic . "/funcoes_gerais.php")) {
         include_once $locaplic . "/funcoes_gerais.php";
     } else {
         include_once "funcoes_gerais.php";
     }
     $this->mapa = ms_newMapObj($map_file);
     substituiConObj($this->mapa, $postgis_mapa);
     $this->arquivo = str_replace(".map", "", $map_file) . ".map";
 }
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:13,代码来源:classe_navegacao.php


示例4: drawKCCI

function drawKCCI($extents)
{
    $width = "150";
    $height = "150";
    /** ----------------------- */
    $map = ms_newMapObj("mosaic.map");
    $map->set("width", $width);
    $map->set("height", $height);
    $map->setextent($extents[0], $extents[1], $extents[2], $extents[3]);
    $map->setProjection("init=epsg:4326");
    $counties = $map->getlayerbyname("counties_unproj");
    $counties->set("status", MS_ON);
    $radarL = $map->getlayerbyname("KCCI");
    $radarL->set("status", MS_ON);
    $img = $map->prepareImage();
    $radarL->draw($img);
    $counties->draw($img);
    $url = $img->saveWebImage(MS_PNG, 0, 0, -1);
    return $url;
}
开发者ID:muthulatha,项目名称:iem,代码行数:20,代码来源:lib.php


示例5: __construct

 function __construct($map_file, $tema = "", $locaplic = "", $ext = "")
 {
     include dirname(__FILE__) . "/../ms_configura.php";
     $this->postgis_mapa = $postgis_mapa;
     include_once dirname(__FILE__) . "/funcoes_gerais.php";
     $this->locaplic = $locaplic;
     $this->mapa = ms_newMapObj($map_file);
     substituiConObj($this->mapa, $postgis_mapa);
     $this->arquivo = str_replace(".map", "", $map_file) . ".map";
     $this->layer = "";
     if ($tema != "" && @$this->mapa->getlayerbyname($tema)) {
         $this->layer = $this->mapa->getlayerbyname($tema);
     }
     $this->nome = $tema;
     if ($ext && $ext != "") {
         $e = explode(" ", $ext);
         $extatual = $this->mapa->extent;
         $extatual->setextent(min($e[0], $e[2]), min($e[1], $e[3]), max($e[0], $e[2]), max($e[1], $e[3]));
     }
 }
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:20,代码来源:classe_alteraclasse.php


示例6: markerclusterEstilos

function markerclusterEstilos($map_file, $layer, $tipoEstilos)
{
    if ($tipoEstilos == "default") {
        $tipoEstilos = '{"ponto":{url : i3GEO.configura.locaplic + "/imagens/google/symbol_blank.png",height : 20,width : 20},"estilos":[{url : i3GEO.configura.locaplic + "/imagens/google/m1.png",height : 53,width : 53},{url : i3GEO.configura.locaplic + "/imagens/google/m2.png",height : 56,width : 56},{url : i3GEO.configura.locaplic + "/imagens/google/m3.png",height : 66,width : 66},{url : i3GEO.configura.locaplic + "/imagens/google/m4.png",height : 78,width : 78},{url : i3GEO.configura.locaplic + "/imagens/google/m5.png",height : 90,width : 90}]}';
    } else {
        $tipoEstilos = array();
        $mapa = ms_newMapObj($map_file);
        $l = $mapa->getlayerbyname($layer);
        $nc = $l->numclasses;
        // a primeira classe e o ponto que nao entra no cluster
        for ($c = 1; $c < $nc; $c++) {
            $classe = $l->getclass($c);
            $estilo = $classe->getstyle(0);
            $tipoEstilos[] = array("url" => $estilo->symbol, "height" => $estilo->size, "width" => $estilo->size);
        }
        $classe = $l->getclass(0);
        $estilo = $classe->getstyle(0);
        $tipoEstilos = json_encode(array("ponto" => array("url" => $estilo->symbol, "height" => $estilo->size, "width" => $estilo->size), "estilos" => $tipoEstilos));
    }
    return $tipoEstilos;
}
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:21,代码来源:funcoes.php


示例7: heatmapGradiente

function heatmapGradiente($map_file, $layer, $tipoGradiente)
{
    if ($tipoGradiente == "default") {
        $gradiente = '{"gradient":{"0.45" : "rgb(0,0,255)","0.55" : "rgb(0,255,255)","0.65" : "rgb(0,255,0)","0.95" : "yellow","1.0" : "rgb(255,0,0)"}}';
    } else {
        $gradiente = array();
        $mapa = ms_newMapObj($map_file);
        $l = $mapa->getlayerbyname($layer);
        $nc = $l->numclasses;
        for ($c = 0; $c < $nc; $c++) {
            $classe = $l->getclass($c);
            $estilo = $classe->getstyle(0);
            $nome = $classe->name;
            $cor = $estilo->color;
            $scor = "rgb(" . $cor->red . "," . $cor->green . "," . $cor->blue . ")";
            $gradiente[$nome] = $scor;
        }
        //echo $map_file;exit;
        $gradiente = json_encode(array("gradient" => $gradiente));
    }
    return $gradiente;
}
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:22,代码来源:funcoes.php


示例8: incluiWMC

function incluiWMC()
{
    global $map_file, $arquivo;
    $mapa = ms_newMapObj($map_file);
    $proj = $mapa->getprojection();
    $mapa->loadMapContext($arquivo, "MS_TRUE");
    $layers = $mapa->getalllayernames();
    foreach ($layers as $nome) {
        $l = $mapa->getlayerbyname($nome);
        $con = $l->connectiontype;
        if (($con == 7 || $con == 9) && $l->getmetadata("tema") == "") {
            if ($l->getmetadata("wms_title") != "") {
                $l->setmetadata("tema", $l->getmetadata("wms_title"));
            } else {
                $l->setmetadata("tema", $l->getmetadata("wms_name"));
            }
        }
    }
    $mapa->setprojection($proj);
    $mapa->save($map_file);
    echo "Arquivo carregado com sucesso!";
}
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:22,代码来源:upload.php


示例9: Main

function Main($map)
{
    $GLOBALS["goMap"] = ms_newMapObj("{$map}");
    //batas koordinat seluruh peta, untuk tool 'zoom all'
    $GLOBALS["gfMinX"] = (double) $GLOBALS["goMap"]->extent->minx;
    $GLOBALS["gfMinY"] = (double) $GLOBALS["goMap"]->extent->miny;
    $GLOBALS["gfMaxX"] = (double) $GLOBALS["goMap"]->extent->maxx;
    $GLOBALS["gfMaxY"] = (double) $GLOBALS["goMap"]->extent->maxy;
    //set nilai $aVars dengan nilai parameter URL
    if (sizeof($_POST) > 0) {
        $aVars = $_POST;
    } else {
        if (sizeof($_GET) > 0) {
            $aVars = $_GET;
        } else {
            $aVars = array();
        }
    }
    //tool navigasi default: zoom in
    $GLOBALS["gszCurrentTool"] = "ZOOM_IN";
    $GLOBALS["gShowQueryResults"] = FALSE;
    //proses parameter URL
    ProcessURLArray($aVars);
}
开发者ID:tugasgis,项目名称:GIS-PROJECT,代码行数:24,代码来源:mapscript.php


示例10: dl

if (array_search("MapScript", $exts) != TRUE) {
    if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {
        if (!@dl('php_mapscript_48.dll')) {
            dl('php_mapscript.dll');
        }
    } else {
        dl('php_mapscript.so');
    }
}
require dirname(__FILE__) . "/../../classesphp/funcoes_gerais.php";
$nomes = nomeRandomico();
$temp = str_replace(".map", "xxx.map", $map_file);
$map = ms_newMapObj($map_file);
$map->save($temp);
substituiCon($temp, $postgis_mapa);
$map = ms_newMapObj($temp);
substituiCon($temp, $postgis_mapa);
$w = $map->width;
$h = $map->height;
$legenda = $map->legend;
$legenda->set("status", MS_EMBED);
//altera o nome das classes vazias
$temas = $map->getalllayernames();
foreach ($temas as $tema) {
    $layer = $map->getlayerbyname($tema);
    if ($layer->data != "" && strtolower($layer->getmetadata("escondido")) != "sim" && strtolower($layer->getmetadata("tema")) != "nao") {
        if ($layer->numclasses > 0) {
            $classe = $layer->getclass(0);
            if ($classe->name == "" || $classe->name == " ") {
                $classe->set("name", $layer->getmetadata("tema"));
            }
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:31,代码来源:geraimagens.php


示例11: array

$round = array("prec" => 2, "gdd50" => 0, "gdd32" => 0, "et" => 2, "sgdd50" => 0, "sgdd52" => 0, "sdd86" => 0, "srad" => 0);
$today = time();
if ($gs_end >= $today) {
    $gs_end = $today;
}
$emonth = strftime("%m", $gs_end);
$eday = strftime("%d", $gs_end);
$smonth = strftime("%m", $gs_start);
$sday = strftime("%d", $gs_start);
$varDef = array("gdd50" => "Growing Degree Days (base=50)", "gdd32" => "Growing Degree Days (base=32)", "et" => "Potential Evapotranspiration", "prec" => "Precipitation", "srad" => "Solar Radiation (langleys)", "sgdd50" => "Soil Growing Degree Days (base=50)", "sgdd52" => "Soil Growing Degree Days (base=52)", "sdd86" => "Stress Degree Days (base=86)");
$rnd = array("gdd50" => 0, "gdd32" => 0, "et" => 2, "c11" => 2, "prec" => 2, "srad" => 0, "sgdd50" => 0, "sgdd52" => 0, "sdd86" => 0);
$myStations = $ISUAGcities;
$height = $height;
$width = $width;
$proj = "init=epsg:26915";
$map = ms_newMapObj("../../../../data/gis/base26915.map");
$map->setsize($width, $height);
$map->setProjection($proj);
$map->setextent(175000, 4440000, 775000, 4890000);
$counties = $map->getlayerbyname("counties");
$counties->set("status", MS_ON);
$snet = $map->getlayerbyname("station_plot");
$snet->set("status", MS_ON);
$iards = $map->getlayerbyname("iards");
$iards->set("status", MS_ON);
$bar640t = $map->getlayerbyname("bar640t");
$bar640t->set("status", MS_ON);
$ponly = $map->getlayerbyname("pointonly");
$ponly->set("status", MS_ON);
$states = $map->getlayerbyname("states");
$states->set("status", MS_ON);
开发者ID:muthulatha,项目名称:iem,代码行数:31,代码来源:gsplot.php


示例12: iemdb

<?php

include "../../config/settings.inc.php";
include "../../include/database.inc.php";
$con = iemdb("postgis");
$sql = "SELECT max(valid) as valid from roads_current";
$rs = pg_query($con, $sql);
$row = pg_fetch_array($rs, 0);
$valid = substr($row["valid"], 0, 16);
$map = ms_newMapObj('roads.map');
//$map->setProjection("init=epsg:4326");
$map->setProjection("init=epsg:26915");
$map->selectOutputFormat("jpeg");
$map->setextent(122487.56, 4443095.235, 809431.656, 4919662.5);
$map->set("width", 720);
$map->set("height", 496);
$img = $map->prepareImage();
$background = $map->getlayerbyname("kwwlback");
$background->set("status", MS_ON);
$background->set("data", "images/26915/kcau.tif");
$background->draw($img);
//$counties = $map->getlayerbyname("counties");
//$counties->set("status", MS_ON);
//$counties->draw($img);
//$states = $map->getlayerbyname("states");
//$states->set("status", MS_ON);
//$states->draw($img);
$roads = $map->getlayerbyname("roads");
$roads->set("status", MS_ON);
if (isset($_GET["extreme"])) {
    $roads->set("data", "geom from (select b.type as rtype, b.int1, b.oid as boid, b.segid, c.cond_code, b.geom from roads_base b, roads_2007_log c WHERE b.segid = c.segid and c.valid = '2007-03-02 00:11' and b.type > 1  ORDER by b.segid DESC) as foo using UNIQUE boid using SRID=26915");
开发者ID:muthulatha,项目名称:iem,代码行数:31,代码来源:kcau.php


示例13: elseif

} elseif (isset($_SESSION['rq_lei_f_idcat'])) {
	 $_REQUEST['rq_lei_f_idcat']=$_SESSION['rq_lei_f_idcat'];
}*/
// ========================================================================
// special hack: si paramètre spécial spcsc25=tux129 pass? en get (par l'url)
// utilise un fichier map specifique limousinhck.map)
$mapfile = PROOT . "/maps/{$mapfile}";
if (!empty($_REQUEST['spcsc25'])) {
    if ($_REQUEST['spcsc25'] == "tux129") {
        $_SESSION['spcsc25'] = "tux129";
    } else {
        unset($_SESSION['spcsc25']);
    }
}
$mapfile = !empty($_SESSION['spcsc25']) ? PROOT . "/maps/limousinhck.map" : $mapfile;
$e_map = ms_newMapObj($mapfile);
// ces param?tres sont r?cup?r?s par d?faut dans le mapfile static
// ils seront maj si la variable extent est d?finie
// celle-ci est pass?e en hidden
$extminx = $extminxmf = $e_map->extent->minx;
$extminy = $extminymf = $e_map->extent->miny;
$extmaxx = $extmaxxmf = $e_map->extent->maxx;
$extmaxy = $extmaxymf = $e_map->extent->maxy;
// fonction qui d?sactivait dans le mapfile toutes les couches qui
// ne font pas partie du groupe "fond"
// Pourquoi ?????
/*$lay = array("fond");
$layers = $e_map->getAllGroupNames();
foreach ($layers as $l) {
	$maplayer[] = $l;
	$tl = $e_map->getLayersIndexByGroup($l);
开发者ID:BackupTheBerlios,项目名称:localis,代码行数:31,代码来源:map.php


示例14: header

         if (getenv("HTTP_IF_MODIFIED_SINCE") == gmdate("D, d M Y H:i:s", $cache_time) . " GMT") {
             header("HTTP/1.0 304 Not Modified");
             $send_body = false;
         }
         //more headers
         header("Expires: " . gmdate("D, d M Y H:i:s", $cache_time + $expires) . " GMT");
         header("Cache-Control: max-age={$expires}, must-revalidate");
         //header('Content-Length: ' . strlen($body));
         //if we're not cacheing
         if ($send_body) {
             readfile($legendIconCacheFile);
         }
         exit;
     }
 }
 $oMap = ms_newMapObj($_SESSION['maps'][$mapName]);
 $oLayer = $oMap->getLayerByName($REQUEST_VARS['layername']);
 $oClass = $oLayer->getClass($REQUEST_VARS['classindex']);
 $width = $oMap->legend->keysizex;
 $height = $oMap->legend->keysizey;
 if ($width <= 0) {
     $width = 16;
 }
 if ($height <= 0) {
     $height = 16;
 }
 $oImg = $oClass->createLegendIcon($width, $height);
 /* TODO: can we figure out what the content type is? */
 header('Content-type: image/png');
 if ($cacheLegendIcons) {
     $oImg->saveImage($legendIconCacheFile);
开发者ID:alonso,项目名称:fusion,代码行数:31,代码来源:LegendIcon.php


示例15: array

     $nomeMap = $locaplic . "/temas/" . $tema . ".map";
 } else {
     if (file_exists($tema)) {
         $nomeMap = $tema;
     } else {
         // acontece caso o mapfile tenha sido gerado na pasta
         // temporaria por algum sistema
         if (file_exists($dir_tmp . "/" . $tema . ".map")) {
             $nomeMap = $dir_tmp . "/" . $tema . ".map";
         }
     }
 }
 if ($nomeMap != "") {
     $layersNomes = array();
     $layers = array();
     $maptemp = @ms_newMapObj($nomeMap);
     if ($maptemp) {
         $nlayers = $maptemp->numlayers;
         for ($i = 0; $i < $nlayers; ++$i) {
             $layern = $maptemp->getLayer($i);
             //
             //verifica se o layer contem ferramentas parametrizadas
             //
             foreach ($listaFerramentas as $lf) {
                 $meta = $layern->getmetadata($lf);
                 if ($meta != "") {
                     $ferramentas[] = "'" . $lf . "':" . $meta;
                 }
             }
             $ferramentas = '{' . implode(",", $ferramentas) . '}';
             if ($layern->getmetadata("PLUGINI3GEO") != "") {
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:31,代码来源:openlayersdebug.php


示例16: sld

 function sld()
 {
     if (!$this->layer) {
         //pega o arquivo na pasta temas pois pode ser que esteja tentando gerar o sld diretamente desse arquivo ja que layer nao foi definido
         $mapa = ms_newMapObj($this->locaplic . "/temas/" . $this->tema . ".map");
         $this->layer = $mapa->getlayerbyname($this->tema);
     }
     $this->layer->set("status", MS_DEFAULT);
     return $this->layer->generateSLD();
 }
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:10,代码来源:classe_temas.php


示例17: addLayer

function addLayer($szValue)
{
    global $mapName;
    global $gwmsServiceTitle;
    $szReturn->addedLayer = false;
    // adding a layer from the atlas
    if ($_REQUEST["layertype"] == 'atlas') {
        $oMap = ms_newMapObj($_SESSION['maps'][$mapName]);
        $oCatalogMapFile = ms_newMapObj(APP_LAYER_CATALOG);
        for ($i = 0; $i < $oCatalogMapFile->numlayers; $i++) {
            $oLayer = $oCatalogMapFile->getLayer($i);
            if ($oLayer->name == $_REQUEST["layername"] && $oLayer->group == $_REQUEST["group"]) {
                //found layer clone it.
                ms_newLayerObj($oMap, $oLayer);
                $szReturn->addedLayer = true;
            }
        }
        // save map file.
        $oMap->save($_SESSION['maps'][$mapName]);
    }
    // adding a layer from a wms server
    if ($_REQUEST["layertype"] == 'wms') {
        $oMap = ms_newMapObj($_SESSION['maps'][$mapName]);
        $oLayer = ms_newLayerObj($oMap);
        if ($_REQUEST["metadataurl"]) {
            $metadataurl = $_REQUEST["metadataurl"];
        } else {
            $join = strpos($_REQUEST["servername"], "?") ? "&" : "?";
            $metadataurl = $_REQUEST["servername"] . $join . "request=GetCapabilities&service=WMS&version=1.1.1";
        }
        $oLayer->set("name", $_REQUEST["layername"]);
        $oLayer->set("status", MS_ON);
        //$oLayer->set("connectiontype",MS_WMS);
        // in mapserver 5.4 we need to set the connection type with the method "setConnectionType"
        $oLayer->setConnectionType(MS_WMS);
        $oLayer->set("connection", $_REQUEST["servername"]);
        $oLayer->set("type", MS_LAYER_RASTER);
        $oLayer->setMetaData("legendLabel", $_REQUEST["owstitle"]);
        $aSRS = explode(" ", $_REQUEST["srs"]);
        $oLayer->setMetaData("ows_name", $_REQUEST["layername"]);
        $oLayer->setMetaData("ows_format", $_REQUEST["imageFormat"]);
        $oLayer->setMetaData("ows_server_version", "1.1.1");
        $oLayer->setMetaData("ows_srs", $aSRS[0]);
        $oLayer->setMetaData("wms_metadataurl_href", $metadataurl);
        $oLayer->setMetaData("selectable", $_REQUEST["queryable"] == '1' ? 'true' : 'false');
        $oLayer->setprojection("+init=" . strtolower($aSRS[0]));
        $oMap->save($_SESSION['maps'][$mapName]);
        $szReturn->wms_connection = $_REQUEST["servername"];
        $szReturn->wms_format = $_REQUEST["imageFormat"];
        $szReturn->wms_name = $_REQUEST["layername"];
        $szReturn->wms_title = $_REQUEST["owstitle"];
        $szReturn->wms_version = "1.1.1";
        $szReturn->wms_srs = $aSRS[0];
        $szReturn->wmsservicetitle = $gwmsServiceTitle;
        $szReturn->addedLayer = true;
    }
    return $szReturn;
}
开发者ID:kanbang,项目名称:Colt,代码行数:58,代码来源:AddWMSLayer.php


示例18: str_replace

				<div id=filtroDeLetras></div>
				<div id="comboMapfiles" style="height:160px;">Aguarde...</div>
			<?php 
$mapfile = str_replace("\\", "/", $mapfile);
$servidor = "http://" . $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . "/" . basename($locaplic) . "/admin/php/preview.php";
if (!empty($extensao)) {
    echo "<iframe id='mapaPreview' src='../../mashups/openlayers3.php?mapext=" . $extensao . "&servidor=" . $servidor . "&fundo=e_wsm&nocache=sim&DESLIGACACHE=sim&controles=navigation,panzoombar,scaleline,mouseposition&botoes=identifica&largura=550&altura=400&temas=" . $mapfile . "' style='position:relative;top:2px;overflow:hidden;width:100%;height:450px;border:0px solid gray;'>";
} else {
    echo "<iframe id='mapaPreview' src='../../mashups/openlayers3.php?servidor=" . $servidor . "&fundo=e_wsm&nocache=sim&DESLIGACACHE=sim&controles=navigation,panzoombar,scaleline,mouseposition&botoes=identifica&largura=550&altura=400&temas=" . $mapfile . "' style='position:relative;top:2px;overflow:hidden;width:100%;height:450px;border:0px solid gray;'>";
}
echo "</iframe>";
echo "<input type=hidden name=tipo value=gravar />";
if (!@ms_newMapObj($mapfile)) {
    echo "<span style=color:red <b>N&atilde;o foi poss&iacute;vel criar o mapa. Verifique as permiss&otilde;es ou se h&aacute; algum erro no mapfile</b></span><br><br>";
} else {
    $mapa = ms_newMapObj($mapfile);
    $n = $mapa->numlayers;
    echo "<br>Obs.: o corte de imagens n&atilde;o &eacute; considerado no preview";
    echo "<br>Ajudante de cores RGB: <input type=text value='clique' size=10 id='corrgb' onclick=\"i3GEO.util.abreCor('','corrgb','rgbSep')\" />";
    echo "<br><br>Colunas dos layers:<br><br>";
    for ($i = 0; $i < $n; $i++) {
        if (@$mapa->getlayer($i)) {
            $l = $mapa->getlayer($i);
            echo $l->name . ": " . implode(",", pegaItens($l)) . "<br><br>";
        } else {
            echo "<span style=color:red <b>N&atilde;o foi poss&iacute;vel criar o LAYER {$l->name}. Verifique as permiss&otilde;es ou se h&aacute; algum erro no mapfile</b></span><br><br>";
        }
    }
}
?>
			</fieldset>
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:31,代码来源:editortexto.php


示例19: map_redraw

/**
 * @param $mapfile
 * @param $corx
 * @param $cory
 * @param $minx
 * @param $maxx
 * @param $miny
 * @param $maxy
 * @param $xsize
 * @param $ysize
 * @param $layers
 * @param $labels
 * @param $zoom
 * @param bool $changeleg
 * @param int $corx2
 * @param int $cory2
 * @return xajaxResponse
 */
function map_redraw($mapfile, $corx, $cory, $minx, $maxx, $miny, $maxy, $xsize, $ysize, $layers, $labels, $zoom, $changeleg = false, $corx2 = 0, $cory2 = 0)
{
    global $prefs;
    $objResponse = new xajaxResponse();
    if (strstr($mapfile, '..')) {
        $msg = tra('You do not have permission to do that');
        $objResponse->alert($msg);
        return $objResponse;
    }
    $prefs['map_path'] = preg_replace('/\\/?$/', '/', $prefs['map_path']);
    //checking the mapfile
    if (!is_file($prefs['map_path'] . $mapfile) || preg_match('/(\\/\\.)/', $prefs['map_path'] . $mapfile)) {
        $msg = tra('invalid mapfile name');
        $objResponse->alert($msg);
        return $objResponse;
    }
    $map = ms_newMapObj($prefs['map_path'] . $mapfile);
    for ($j = 0; $j < $map->numlayers; $j++) {
        $my_layer = $map->getLayer($j);
        if ($layers[$j] == 'true') {
            $my_layer->set('status', MS_ON);
        } else {
            $my_layer->set('status', MS_OFF);
        }
        if ($labels[$j] == 'false') {
            $my_layer->set('labelmaxscale', 0);
        }
    }
    $map->Set('width', $xsize);
    $map->Set('height', $ysize);
    $my_point = ms_newpointObj();
    if ($zoom == 3) {
        $my_point->setXY($map->width / 2, $map->height / 2);
    } else {
        $my_point->setXY(floor($corx), floor($cory));
    }
    $my_extent = ms_newrectObj();
    $my_extent->setextent($minx, $miny, $maxx, $maxy);
    $result = '';
    if ($zoom == 3) {
        $map->zoompoint(1, $my_point, $map->width, $map->height, $my_extent);
        $result = map_query($map, $corx, $cory);
    } elseif ($zoom == 5) {
        $my_rect = ms_newrectObj();
        $my_rect->setextent($corx, $cory, $corx2, $cory2);
        $map->zoomrectangle($my_rect, $map->width, $map->height, $my_extent);
        $objResponse->assign('minx', 'value', $map->extent->minx);
        $objResponse->assign('miny', 'value', $map->extent->miny);
        $objResponse->assign('maxx', 'value', $map->extent->maxx);
        $objResponse->assign('maxy', 'value', $map->extent->maxy);
        $objResponse->assign('map', 'style.cursor', 'default');
        $objResponse->assign('zoomselect', 'style.visibility', 'hidden');
        $objResponse->script("xMoveTo(xGetElementById('map'),0,0);");
        $objResponse->script('minx=' . $map->extent->minx . ';');
        $objResponse->script('miny=' . $map->extent->miny . ';');
        $objResponse->script('maxx=' . $map->extent->maxx . ';');
        $objResponse->script('maxy=' . $map->extent->maxy . ';');
    } else {
        $map->zoompoint(1, $my_point, $map->width, $map->height, $my_extent);
        $objResponse->assign('minx', 'value', $map->extent->minx);
        $objResponse->assign('miny', 'value', $map->extent->miny);
        $objResponse->assign('maxx', 'value', $map->extent->maxx);
        $objResponse->assign('maxy', 'value', $map->extent->maxy);
        $objResponse->assign('map', 'style.cursor', 'move');
        $objResponse->script("xMoveTo(xGetElementById('map'),0,0);");
        $objResponse->script('minx=' . $map->extent->minx . ';');
        $objResponse->script('miny=' . $map->extent->miny . ';');
        $objResponse->script('maxx=' . $map->extent->maxx . ';');
        $objResponse->script('maxy=' . $map->extent->maxy . ';');
    }
    $image = $map->drawquery();
    $image_url = $image->saveWebImage();
    if ($zoom != 3) {
        $image_ref = $map->drawReferenceMap();
        $image_ref_url = $image_ref->saveWebImage();
        $image_ref->free();
    }
    if ($changeleg) {
        $image_leg = $map->drawLegend();
        $image_leg_url = $image_leg->saveWebImage();
        $image_leg->free();
    }
//.........这里部分代码省略.........
开发者ID:jkimdon,项目名称:cohomeals,代码行数:101,代码来源:x_maps.php


示例20: define

<?php

define(ONDEI3GEO, "../../..");
include dirname(__FILE__) . "/../../../ms_configura.php";
include_once dirname(__FILE__) . "/../../../classesphp/sani_request.php";
$id_menu = filter_var($_GET["id_menu"], FILTER_SANITIZE_NUMBER_INT);
$nome_menu = filter_var($_GET["nome_menu"], FILTER_SANITIZE_STRING);
$id_grupo = filter_var($_GET["id_grupo"], FILTER_SANITIZE_NUMBER_INT);
$nome_grupo = filter_var($_GET["nome_grupo"], FILTER_SANITIZE_STRING);
// pega a extensao geografica
if ($ogcwsmap == "") {
    $ogcwsmap = $locaplic . "/aplicmap/ogcws.map";
}
$map = ms_newMapObj($ogcwsmap);
$mapext = $map->extent->minx . "," . $map->extent->miny . "," . $map->extent->maxx . "," . $map->extent->maxy;
error_reporting(0);
include ONDEI3GEO . "/init/head.php";
?>
<link rel='stylesheet' type='text/css' href='../../index.css'>
<body style="padding-top: 55px;" id="topo">
	<nav class="navbar navbar-default navbar-fixed-top">
		<div class="container-fluid">
			<div class="navbar-header">
				<button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
					data-target="#navbar" aria-expanded="false" aria-controls="navbar">
					<span class="sr-only"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span
						class="icon-bar"></span>
				</button>
				<a class="navbar-brand" href="../../../init/index.php?home="><?php 
echo $mensagemInicia;
?>
开发者ID:edmarmoretti,项目名称:i3geo,代码行数:31,代码来源:index.php



注:本文中的ms_newMapObj函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP ms_not_installed函数代码示例发布时间:2022-05-15
下一篇:
PHP ms_newLayerObj函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap