echo "],"; //Get layer groups as xml $groups = $map->GetLayerGroups(); echo "groups:["; $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) {