GetLayers()->GetCount(); $i++) { $nextLayer = $map->GetLayers()->GetItem($i); if ($nextLayer->GetName() == $layerName) { $layer = $nextLayer; break; } } return $layer; } // Read the content from an MgByteReader and send it back as the response. function OutputReaderContent($byteReader) { $buffer = ''; $contentLen = 0; do { $data = str_pad("\0", 50000, "\0"); $len = $byteReader->Read($data, 50000); if ($len > 0) { $contentLen = $contentLen + $len; $buffer = $buffer . substr($data, 0, $len); } } while ($len > 0); header('Content-Type: ' . $byteReader->GetMimeType()); header('Content-Length: ' . $contentLen); echo $buffer; return; } ?>