Beispiel #1
0
    $groupSep = '';
    for ($i = 0; $i < $groups->GetCount(); $i++) {
        $group = $groups->GetItem($i);
        echo $groupSep . '{';
        OutputGroupInfo($group);
        echo '}';
        $groupSep = ',';
    }
    echo "],";
    //FiniteDisplayScales for tiled maps
    echo "FiniteDisplayScales:[";
    for ($i = 0; $i < $map->GetFiniteDisplayScaleCount(); $i++) {
        if ($i > 0) {
            echo ",";
        }
        echo $map->GetFiniteDisplayScaleAt($i);
    }
    echo "]";
    echo "}";
} catch (MgException $e) {
    echo "ERROR: " . $e->GetMessage() . "\n";
    echo $e->GetDetails() . "\n";
    echo $e->GetStackTrace() . "\n";
}
exit;
function buildScaleRanges($layer)
{
    global $resourceService;
    $resID = $layer->GetLayerDefinition();
    $layerContent = $resourceService->GetResourceContent($resID);
    $xmldoc = DOMDocument::loadXML(ByteReaderToString($layerContent));
Beispiel #2
0
        } else {
            $metersPerUnit = 1.0;
            $unitsType = GetLocalizedString("DISTANCEMETERS", $locale);
        }
        $llExtent = $mapExtent->GetLowerLeftCoordinate();
        $urExtent = $mapExtent->GetUpperRightCoordinate();
        $bgColor = $map->GetBackgroundColor();
        if (strlen($bgColor) == 8) {
            $bgColor = '#' . substr($bgColor, 2);
        } else {
            $bgColor = "white";
        }
        $scaleCreationCode = "";
        $scales = array();
        for ($i = 0; $i < $map->GetFiniteDisplayScaleCount(); $i++) {
            $scales[$i] = $map->GetFiniteDisplayScaleAt($i);
        }
        sort($scales);
        for ($i = 0; $i < count($scales); $i++) {
            $scaleCreationCode = $scaleCreationCode . "scales[" . $i . "]=" . str_replace(",", ".", $scales[$i]) . "; ";
        }
        $mapStateId = new MgResourceIdentifier("Session:" . $sessionId . "//" . $mapName . "." . MgResourceType::Map);
        $map->Save($resourceSrvc, $mapStateId);
        $templ = Localize(file_get_contents("../viewerfiles/ajaxmappane.templ"), $locale, GetClientOS());
        $vpath = GetSurroundVirtualPath();
        printf($templ, $tileSizeX, $tileSizeY, GetRootVirtualFolder() . "/mapagent/mapagent.fcgi", $mapName, $mapDefinition, $infoWidth, $showLegend ? "true" : "false", $showProperties ? "true" : "false", $sessionId, $llExtent->GetX(), $llExtent->GetY(), $urExtent->GetX(), $urExtent->GetY(), $metersPerUnit, $unitsType, $bgColor, $hlTgt, $hlTgtName, $vpath . "setselection.php", $showSlider ? "true" : "false", $locale, $scaleCreationCode, $selectionColor, $mapImgFormat, $selImgFormat, $pointBufferSize, $vpath . "ajaxviewerabout.php", $vpath . "legendctrl.php", urlencode($mapName), $sessionId, $locale, $vpath . "propertyctrl.php", $locale);
    } catch (MgException $e) {
        $errorMsg = EscapeForHtml($e->GetDetails());
        echo $errorMsg;
    }
}