$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));
} 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; } }