File "x_coords.phtml"
Full path: /www/map/mapserver-extensions/pmapper-4.2.0/plugins/coordinates/x_coords.phtml
File size: 1.35 KiB (1380 bytes)
MIME-type: text/x-php
Charset: utf-8
<?php
require_once("../../incphp/pmsession.phtml");
require_once("../../incphp/globals.phtml");
require_once("../../incphp/common.phtml");
require_once("projection.phtml");
$clickX = $_REQUEST['x'];
$clickY = $_REQUEST['y'];
$fromPrj = $map->getProjection();
if (!isset($_SESSION['pluginsConfig']['coordinates'])) {
pm_logDebug(0, "P.MAPPER-ERROR: Configuration under '<pluginsConfig><coordinates>' is missing. Check your config.xml file.");
return false;
}
$prjCfg = $_SESSION['pluginsConfig']['coordinates'];
$mapPrj = $prjCfg['mapPrj'];
$mapPrjName = _p($mapPrj['name']);
$showX = round($clickX, $mapPrj['roundTo']);
$showY = round($clickY, $mapPrj['roundTo']);
$prjJson = "[";
$prjJson .= "{\"prjName\": \"$mapPrjName\", \"x\": $showX, \"y\": $showY},";
$prjList = $prjCfg['prj'];
foreach ($prjList as $p) {
$prjName = _p($p['name']);
$roundTo = $p['roundTo'];
$toPrj = $p['definition'];
$prj = new Projection($clickX, $clickY, $fromPrj, $toPrj);
$x = $prj->getX();
$y = $prj->getY();
//round values
$x = round($x, $roundTo);
$y = round($y, $roundTo);
$prjJson .= "{\"prjName\": \"$prjName\", \"x\": $x, \"y\": $y},";
}
$prjJson = substr($prjJson, 0, -1) . "]";
header("Content-Type: text/plain; charset=$defCharset");
// return JS object literals "{}" for XMLHTTP request
echo "{\"prjJson\": $prjJson}";
?>