本文整理汇总了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ão publicado
//no sistema de administraçã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ão foi possível criar o mapa. Verifique as permissões ou se há algum erro no mapfile</b></span><br><br>";
} else {
$mapa = ms_newMapObj($mapfile);
$n = $mapa->numlayers;
echo "<br>Obs.: o corte de imagens não é 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ão foi possível criar o LAYER {$l->name}. Verifique as permissões ou se há 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;未经允许,请勿转载。 |
请发表评论